私は自分のフォームをそのように作成しました、
class PartialOrderItemform(forms.Form):
option = forms.ModelChoiceField(queryset = OptionalItems.objects.all(),widget= forms.RadioSelect())
def __init__(self,item ,*args, **kwargs):
super(PartialOrderItemform, self).__init__(*args, **kwargs)
self.fields['option'].queryset = OptionalItem.objects.filter(item=item)
ビュー.py
def show_item(request,id):
....
final_form = form.PartialOrderItemform(item=id)
....
上記はすべて正常に機能しています。私の問題は、テンプレートでのレンダリングであり、このようなことを{% for option in form.option %} {{option}}
うまく行ってい{{ option.price }}
ます。
明らかに、私が理解していないことがあるので、ここで質問します。オプションの属性にアクセスできない理由と、それを行う正しい方法は何ですか。