2016-12-28 4 views
0

Djangoでブロック用のdivクラスタグ値を動的に作成しようとしています。私はコメントツリーを持っており、コメントブロックの最大値に制限を作成することを決めました(テンプレートではなくdbでのみ)。だから私は次のテンプレートを作成しました。それはうまく動作しますが、大きすぎる行があり、テンプレートを破棄したりページのhtml-sourceを保持しているため、スペースや改行記号を挿入することはできません。これはコメント直後の行です。Django:div値のタグ値を最大値で生成する

{% extends 'myblog/base.html' %} 
{% load bleach_tags %} 
{% block title %}{{ article.name|bleach }}{% endblock %} 
{% block content %} 
    <a href="{% url 'myblog:article_detail' article.id %}"><h2>{{ article.name|bleach }}</h2></a> 
    <div class = "post_body_detail"> 
     {{ article.text|bleach }} 
    </div> 
    <div class = "comments"> 
    {% for comment in comment_list %} 
     <li> 
      {# (next line is too big) div class comment level can not be bigger max value for marking purposes #} 
      <div class = "comment{% if comment.level <= comment.MAX_COMMENT_DIV_BLOCK_DEEP %}{{comment.level}}{% else %}comment.MAX_COMMENT_DIV_BLOCK_DEEP{% endif %}"> 
      {{ comment.text|bleach}} 
      </div> 
     </li> 
    {% empty %} 
     <li>No comments yet.</li> 
    {% endfor %} 
    </div> 
{% endblock %} 

この行を分かりやすく読みやすいように分割する方法はありますか。

+0

質問は何ですか? –

+0

私はこの行を分割して読みやすいようにすることができます(フォーマットする)? 空白および改行記号がテンプレートを破棄したり、ページソースに追加したりします。 – LinearLeopard

+0

私の答えはあなたの質問に答えましたか? –

答えて

0

これを試してみてください。

{% with max_deep=comment.MAX_COMMENT_DIV_BLOCK_DEEP %} 
    <div 
     {% if comment.level <= max_deep %} 
       class="comment{{ comment.level }}" 
     {% else %} 
       class="comment{{ max_deep }}" 
     {% endif %} 
    > 
     {{ comment.text|bleach}} 
    </div> 
{% endwith %} 
関連する問題