如何解决使用Django的ifchanged模板标记和forloop.counter
|| Django的模板标记包含一个ѭ0测试,用于在循环内检查值是否已更改。每次变量更改时,我都用它来输出新的<div>
标签。
我希望每个第4个<div>
都有一个特定的类,但是Django \的forloop.counter
变量在这里没有帮助,因为它每次循环运行时都会递增,即使{% ifchanged %}
测试未运行时也是如此,因此输出不规则。
有谁知道解决这个问题的方法吗?显然,我无法在Django视图中设置自己的计数器,因此无法检查\'inner \'循环的更改时间。
谢谢,
马特
解决方法
您可以简单地使用divisibleby过滤器:
{% if forloop.counter|divisibleby:\"4\" %}
....
{% endif %}
更新:
您必须在模板中使用counter +divisibleby
过滤器。查看以下模板标签:计数器,它可以为您提供帮助。
要么
在将重复项传递到模板之前,请在视图中过滤掉重复项(如果可能),并使用divisibleby
过滤器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。