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()
我有一个对象 (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()