解决在django模板中设置变量的问题

时间:2014-02-16 11:18:06

标签: django templates

我有这个代码,我使用twig根据同一日期显示部分。

我正在尝试在Django中使用相同的代码,但我无法在其模板系统中设置变量。什么是理智的做法?正确的方法?人们如何解决这个问题?

{% set date = "prout" %}

{% for article in articles %}
  {% if article.date != date %}
     {% if date != "prout" %} 
          </ul>
        </section>
     {% endif %}

     {% set date = article.date %}

     <section class="row">
        <h2>{{ article.date }}</h2>
        <ul>
            <li>+ {{ article.titre }}</li>
  {% else %}
      <li>+ {{ article.titre }}</li>
  {% endif %}
{% endfor %}
 </ul>
 </section>

1 个答案:

答案 0 :(得分:0)

“设置”变量的概念越接近with标记。引用Built-in template tags and filters django docs

  

     

以更简单的名称缓存复杂变量。这很有用   当访问“昂贵”的方法时(例如,一个击中的方法)   数据库)多次。

例如:

{% with total=business.employees.count %}
    {{ total }} employee{{ total|pluralize }}
{% endwith %}