在django模板中,我有一个<select>
元素,其中包含:
<option value="0">0</option>
<option value="10">10</option>
<option value="15">20</option>
<option value="30">30</option>
<option value="45">45</option>
<option value="60">60</option>
列出这个大混乱是相当丑陋和多余的,我想做类似的事情:
{% for i in list(0, 10, 20, 30, 45, 60) %}
<option value="{{i}}">{{i}}</option>
{% for %}
我想我可以把这些变量放在一个上下文变量中,但是我不想在这里涉及到这个视图,它似乎应该保留在模板级别。
答案 0 :(得分:1)
这与您在模板中应该做的完全相反。您的表单应在视图级别汇编,并通过上下文传递给模板。模板应该是最小的逻辑,并且简单地显示视图中的内容。如果您使用django的Form和ModelForm类,您可以让django为您完成所有工作