我正在尋找循環Django模板沒有聲明變量。Python的Django模板:遍歷提供的列表
{% for p in [ 'Value A', 'Value B' ] %}
<tr>
<td>
{{ p }}
</td>
</tr>
{% endfor %}
這可能嗎? 如果不能,我可以在循環之前在模板中聲明變量?
我正在尋找循環Django模板沒有聲明變量。Python的Django模板:遍歷提供的列表
{% for p in [ 'Value A', 'Value B' ] %}
<tr>
<td>
{{ p }}
</td>
</tr>
{% endfor %}
這可能嗎? 如果不能,我可以在循環之前在模板中聲明變量?
它的hacky,你不應該這樣做......模板不是爲此設計的(django-templates ... jinja模板是另一回事......切換到jinja後端可能是「正確的」答案,第二個最好的答案是在傳遞一個上下文變量列表...最後的選擇可能是以下
{% with ["asd","World","dddd"] as my_var %}
<html>
{% for item in my_var %}
<div> {{ item }} </div>
{% endfor %}
</html>
{% endwith %}
你應該在視圖中聲明的值。它更優化,更快,根據文檔,請閱讀推薦https://docs.djangoproject.com/en/1.9/topics/performance/
酷,但我有錯誤「無法解析其餘的......」 – bensiu
也許正式文檔可以幫助https://docs.djangoproject.com/en/1.9/ref/templates/builtins/#with –