複数のフィールドを持つDjangoフォームを1つn回繰り返す必要があります(nは設計時には分かりません)。 (もし可能ならば)?Django - フォームフィールドを1つの形式でn回繰り返す
代わりに: - :
Class PaymentsForm(forms.form):
invoice = forms.CharField(widget=ValueHiddenInput())
total = forms.CharField(widget=ValueHiddenInput())
item_name[n] = forms.CharField(widget=ValueHiddenInput())
おかげで、
リチャード -
Class PaymentsForm(forms.form):
invoice = forms.CharField(widget=ValueHiddenInput())
total = forms.CharField(widget=ValueHiddenInput())
item_name_1 = forms.CharField(widget=ValueHiddenInput())
item_name_2 = forms.CharField(widget=ValueHiddenInput())
.
.
.
item_name_n = forms.CharField(widget=ValueHiddenInput())
私のようなものが必要。
これは素晴らしいですね。フォームのインスタンスを作成するときにxrange(n)値をクラスに渡すにはどうすればよいですか? - (私は自分自身のいくつかのpythonの本を入手する必要があります:)) – Frozenskys
これは動作しますが、別のフォームオブジェクトに "n回"フィールドを分割し、Daniel Rosemanの答えのようにFormsetを使用することをおすすめします。 –
私はこのようにいくつかの機会にそれをやった:) – Jiaaro