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

标签 django django-templates

我想在每 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" %}

关于django - 如何在 Django 模板中使用数学余数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1438486/

相关文章:

Django Rest 框架单元测试

django - 使用 psycopg2 将 django 与 postgresql 连接起来

python - django PermissionRequiredMixin permission_required 不工作

javascript - 在对象属性的 `js` 脚本中应用 django 的模板过滤器

django - 如何在模板中将 anchor 添加到 django url

django - React 前端与 Django REST 后端的集成测试

Django 编辑配置文件 - 'bool' 对象不可调用

python - Django 模板中的 Nester for 循环不起作用

django - 使用 django 使用 latex 代码响应 Web 请求

javascript - 强制元素具有相同的边界(单独的内联 block / float :left; clear:right doesn't work)