2
的外部訪問,我想設置環路,後來顯示的東西或不依賴於標誌,像這樣一個Jinja2的模板內的標誌:在Jinja2的循環設置標記,循環
{% set foobar = False %}
{% for foo in foos %}
[... render the foo here ...]
{% if foo.bar %}
{% set foobar = True %}
{% endif %}
{% endfor %}
[...]
{% if foobar %}
At least one of the foos is bar!!!
{% endif %}
然而它似乎這是不可能的,並且循環內設置的foobar
與循環外部的不一樣。即使foo.bar
對於其中一個foos評估爲「真」,foobar
仍然會在循環外部爲False。
有沒有什麼辦法只用模板代碼做這件事,而沒有重複遍歷所有的foos?
謝謝!當然,我可以預先計算標誌的價值,但我覺得這比做內聯更醜陋。 – Nick