私は非常に複雑なフォームを持っていますがModelForm、フィールドの柔軟性と制御が必要だったため、使用しないことを選択しました。私はを使用していないので、、ModelFormのようなことを単純に行うことはできません。instance=orderorder = Order.objects.get(pk=1)
現在、私はこのようなものとは反対にinitial、すべてのフィールドに事前入力していますforms.pyviews.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?