2016-12-28 62 views
0

我試圖動態地創建爲我在Django塊的div標籤類的div值類標記值。我有評論樹,並決定創建註釋塊的最大值的限制(只在模板中不在數據庫中)。所以我創建了下一個模板。它工作正常,但行數太大,我無法插入任何空格和換行符號,因爲它們會破壞模板或保留在頁面html源文件中。這是評論後的權利。Django的:產生與最大值

{% 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 %}