比如有沒有類似的語法 {% 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 關注
- 1495 瀏覽
添加回答
舉報
0/150
提交
取消