私はフォームを持っているにこのような何かの生成:次のように私はBirth_Dateの(日付フィールド)で、このフォームに使用していたと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')
は、テンプレートで二回繰り返し:
{% 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 %}
上記のように、日付フィールドを2回繰り返しています。しかし、私はPOST要求でフォームを受け取る、私は両方の日付フィールドを区別することができません。テンプレートの日付フィールドの名前を変更して、ビュー機能で簡単に区別できるようにするにはどうすればいいですか?
注:「PersonForm(forms.ModelForm)」クラスに別のフィールドを追加することを提案しないでください。実際の問題では除外されています。私は自分の必要に応じて質問を述べました。 ありがとうございます。
"私が実際に抱えている問題"について説明した場合は、問題を正しい方法で解決するのが容易になります。 –
なぜ、出力は異なる名前の2つの入力ですか? –
いいえ、あなたは間違いなく「あなたの必要に応じて質問を述べました」。この質問は、言い換えれば全く意味をなさない。なぜあなたは同じフィールドからの入力を日付にする必要があると思いますか?実際に何をしようとしていますか? –