在django模板中声明数组文字

时间:2012-10-31 21:12:37

标签: django django-templates

在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 %}

我想我可以把这些变量放在一个上下文变量中,但是我不想在这里涉及到这个视图,它似乎应该保留在模板级别。

1 个答案:

答案 0 :(得分:1)

这与您在模板中应该做的完全相反。您的表单应在视图级别汇编,并通过上下文传递给模板。模板应该是最小的逻辑,并且简单地显示视图中的内容。如果您使用django的Form和ModelForm类,您可以让django为您完成所有工作