django - 如何在 Django 模板中使用数学余数?

我想在每 4 个元素之后更改 li 的类属性(这意味着应该更改第 5、9、13 个 li 元素类)。

我试过类似下面的东西,但它给了我一个语法错误: 无法解析余数:来自“forloop.counter%4”的“%4”

{% for p in plist %}
{% ifequal forloop.counter%4 1 %}
    <li class="clear"> {{p.title}} </li>
{% else %}
    <li> {{p.title}} </li>
{% endifequal %}
{% endfor %}

如果有人能给我建议可行的解决方案,我将不胜感激。

最佳答案

你可以使用 forloop.counter0 和 filter divisibleby:

{% ifequal forloop.counter0|divisibleby:"4" %}

https://stackoverflow.com/questions/1438486/

相关文章:

php - 如何将 URL 参数列表字符串分解为成对的 [key] => [value] 数组?

list - 在 Haskell 中展平列表

scala - 检查 Scala Set 中所有 'Seq' 元素的大小是否为 1 的最快方法是什么

django - Django 模板中的搜索字段

angularjs - Uncaught TypeError : X[g]. exec 不是函数 f

sql - 通常,字符串(或varchar)字段用作连接字段吗?

c++ - 如何在 C++ 中定义可变大小的 vector

perl - 将数组保存到纯文本文件中的问题

sql - 根据列查询找出存储过程

python - 如何在 Python 3 中打印出编号列表