比如有没有类似的语法 {% if var in list %}其实我真正的问题是: 现在模板中有两个列表,其中一个是另一个的子集,我要做的是显示一系列复选框,显示列表中所有的项目,而在子集中显示的项目为选中状态。以前我就是用 {% for item in list %} 然后 重叠一个 {% for item2 in list2 %} 但是这样会导致项目重复。所以我在python 脚本中处理,因为 item 是对象,只需要类似这样的语句:for ar_ca in article.categories_keys:for category in categories:if category.key() == ar_ca:category.use = True这样最终模板中只有一个列表就可以实现了,不知道还没有更好的方法。
1 回答
MYYA
TA贡献1868条经验 获得超4个赞
没有python本身那么方便的语句
需要自己在循环里加判断,比如这样:
{% for item in list %}
{% ifequal item var %}
.... do somthing ....
{% endifequel %}
{% endfor %}
不过我还是建议尽量在模板里少做一些事情,模板毕竟不是用来提供计算的,只是一个展示用的框架而已。
- 1 回答
- 0 关注
- 1451 浏览
添加回答
举报
0/150
提交
取消