如何隐藏外键字段并在Django的视图中填充它

时间:2014-01-16 16:15:02

标签: django django-forms django-views

我试图将两个表单发布到一个视图方法,其中一个表单包含一个字段,该字段是另一个表单模型的外键。

我可以隐藏表单中的外键字段,但是当我尝试保存第二个表单时

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()

1 个答案:

答案 0 :(得分:1)

obj = formData.save(commit=False)
obj.creator = whatever
obj.save()