我有一種形式是這樣的:生成唯一的名稱爲每個在Django表單字段的模板
class PersonForm(forms.ModelForm):
name=forms.CharField(label = 'Name')
birth_date = forms.DateField(widget = SelectDateWidget(years=range(1985,2020)),label = 'DOB')
place = forms.CharField(label='Place')
假設我用這種形式與birth_date(日期字段)在模板重複兩次如下:
{% for field in form %}
<tr>
<th scope="row" class={% cycle "spec" "specalt" %}> </th>
<td {% cycle '' 'class="alt"' %}>
{% if field.field.datatype == 'Date' %}
**Range : {{field}} {{field}}**
{% else %}
{{ field}}
{% endif %}
如上所示,我重複日期字段兩次。但是,我收到POST請求中的表單,我無法在兩個日期字段之間進行區分。我怎樣才能重命名模板中的日期字段,以便我可以在我的視圖函數中輕鬆區分。
注意:請不要在「class PersonForm(forms.ModelForm)」中添加另一個字段,因爲這在我的實際問題中已排除。我根據自己的需要說了這個問題。 在此先感謝。
如果您解釋「我遇到的實際問題」,那麼以正確的方式幫助您解決問題會更容易。 – 2011-01-09 18:54:01