Django 表单 - 我可以创建一个对象而不保存它吗?

Django form - Can I create an object without saving it?

我有一个对象 (myModel),我想根据表单 (myModelForm) 创建它,我也希望对象将与我想自己决定的 requiered ForeignKey 对象(组)相关。(即,不希望它是在表格中。

因此,如果我尝试使用 form.save(),我会收到错误消息。有没有办法在我使用 save()?

之前添加 Group ForeignKey(在视图中)

我的代码看起来像这样:

class myModel(models.Model):
    myGroup = ForeignKey(Group)
    normal_field1 = TextField()
    ...
    normal_field2 = TextField()


class myModelForm(ModelForm):
    class Meta:
       model = myModel
       fields = [normal_field1,noraml_field2]

非常感谢

使用 commit=False 创建项目而不将其保存到数据库。

if form.is_valid():
    obj = form.save(commit=False)
    obj.myGroup= whatever
    obj.save()