私はフォームウィザードを構築しています。最初のステップでは、1つのフィールドを持つフォームがあります。そのフィールドは外部キーです。外部キーのDjangoのデフォルトのウィジェットは、ドロップダウン(選択)メニューにフィールドのオプションを与え、各オプションをhtmlオプションとしてrepresenetsします。私はデフォルトのウィジェットをRadioSelectに変更しました。それで、ラジオボタンを使ってフィールドのオプションを私に与えます。djangoフォームでは、フィールドごとに個別のオプションをループするにはどうすればよいですか?
はここで私は何をしたいのは、各オプションをループすることができ、私はモデルに保存するオプションごとに固有のデータを取得している私のforms.py
class ChooseProductTypeForm(ModelForm):
class Meta:
model = Product
widgets = {
'type': RadioSelect,
}
です。
私はそれはのような単純なものでしょう期待していた:私はコミュニティが言っているものを見ることにしました一日半の研究の後
{% for field in form %}
{% for option in field %}
{{ option.image }}
{{ option.title }}
{{ option.description }}
{% endfor %}
{% endfor %}
。 FWIW、私は動作するいくつかのソリューションを見つけましたが、非常に複雑です。より簡単な方法が必要でしょうか?
これは質問に答えるものです。テンプレートはそのロジックの場所ではありません。ありがとう:) – teewuane