我有一个非常复杂的表格,我选择不使用ModelForm
,因为我需要灵活性和对字段的控制。由于我没有使用ModelForm
,我不能简单地做类似instance=order
, where的事情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
?