2012-10-31 110 views
0

在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

這與你在模板中應該做的完全相反。您的表單應該在視圖級別進行彙編,並通過上下文傳遞給模板。模板應該以最少的邏輯和簡單的方式顯示視圖中的內容。如果你使用django的Form和ModelForm類,你可以讓django爲你做所有的工作