【发布时间】:2012-01-19 14:54:34
【问题描述】:
我正在寻找一种在 django 中使用模数运算符之类的方法。我想要做的是在循环中的每四个元素中添加一个类名。
使用模数看起来像这样:
{% for p in posts %}
<div class="post width1 height2 column {% if forloop.counter0 % 4 == 0 %}first{% endif %}}">
<div class="preview">
</div>
<div class="overlay">
</div>
<h2>p.title</h2>
</div>
{% endfor %}
当然这不起作用,因为 % 是保留字符。有没有其他方法可以做到这一点?
【问题讨论】:
-
你试过了吗? Django 提供了
templatetag标签,但它涵盖了{%、%}等(不是%)。 -
是的,我试过了,但我收到以下错误:无法解析余数:'%' from '%' 我认为这是因为它不知道如何削减模数。该运算符也未在文档docs.djangoproject.com/en/dev/ref/templates/builtins/… 中列出