我试图将两个表单发布到一个视图方法,其中一个表单包含一个字段,该字段是另一个表单模型的外键。
我可以隐藏表单中的外键字段,但是当我尝试保存第二个表单时
formData = ThisForm(request.POST)
formData.save()
我收到以下错误消息
field_id may not be NULL
即使我在保存之前尝试分配字段
name = firstForm.cleaned_data['field']
formData.creator = name
任何人都有正确的方法来实现这个目标吗?
由于
更新 在下面的答案的帮助下,这是最终的工作
f1 = Form1(request.POST)
f1.save()
x = f1.cleaned_data
f2 = Form2(request.POST)
y = f2.save(commit=False)
n = FirstClass.objects.get(the_field= x["the_field"])
y.the_field = n
y.save()
答案 0 :(得分:1)
obj = formData.save(commit=False)
obj.creator = whatever
obj.save()