如何在Django中隐藏外键字段并将其填充到视图中
我试图将两个表单发布到一个视图方法中,其中一个表单包含一个字段,该字段是另一个表单模型的外键 我可以在表单中隐藏外键字段,但是当我试图保存第二个表单时如何在Django中隐藏外键字段并将其填充到视图中,django,django-forms,django-views,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 有人知道正确的方法
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()
哈,我做了完全相同的事情-你想将会话用户或其他任何东西保存到字段中吗?我甚至还称之为造物主。
obj = formData.save(commit=False)
obj.creator = whatever
obj.save()