1

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

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

4

1 回答 1

1

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

于 2012-10-31T22:21:33.533 回答