2015-12-10 53 views
-2

我正在尋找循環Django模板沒有聲明變量。Python的Django模板:遍歷提供的列表

{% for p in [ 'Value A', 'Value B' ] %} 
<tr> 
    <td> 
     {{ p }} 
    </td> 
</tr> 
{% endfor %} 

這可能嗎? 如果不能,我可以在循環之前在模板中聲明變量?

回答

3

它的hacky,你不應該這樣做......模板不是爲此設計的(django-templates ... jinja模板是另一回事......切換到jinja後端可能是「正確的」答案,第二個最好的答案是在傳遞一個上下文變量列表...最後的選擇可能是以下

{% with ["asd","World","dddd"] as my_var %}  
<html> 
    {% for item in my_var %} 
     <div> {{ item }} </div> 
    {% endfor %} 
</html> 
{% endwith %} 
+0

酷,但我有錯誤「無法解析其餘的......」 – bensiu

+0

也許正式文檔可以幫助https://docs.djangoproject.com/en/1.9/ref/templates/builtins/#with –