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

Mr.*_*un. 0 django django-forms

我有一个对象(基于myModel),我想根据形式(以创建myModelForm),我也希望该对象将涉及到该电源线 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]
Run Code Online (Sandbox Code Playgroud)

谢谢你

Dan*_*man 5

使用commit=False没有它坚持到数据库中创建项目。

if form.is_valid():
    obj = form.save(commit=False)
    obj.myGroup= whatever
    obj.save()
Run Code Online (Sandbox Code Playgroud)