私は非常に複雑なフォームを持っていますがModelForm
、フィールドの柔軟性と制御が必要だったため、使用しないことを選択しました。私はを使用していないので、、ModelForm
のようなことを単純に行うことはできません。instance=order
order = Order.objects.get(pk=1)
現在、私はこのようなものとは反対にinitial
、すべてのフィールドに事前入力していますforms.py
views.py
self.fields['work_type'] = forms.ChoiceField(choices=Order.WORK_TYPE_CHOICES, initial=order.work_type)
しかし、オブジェクト全体をフォームに渡すことができるのか、それともすべてのフィールドorder
に宣言する必要があるのか、疑問に思っていましinitial
た。
次のようなことをする方法はありますか
order_form = OrderEditForm(data=request.POST, initial=order)
でviews.py
?