微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django学习笔记4(ModelForm.save(commit=False))

1.ModelForm.save()

`ModelForm.save(commit=False)`可以先不保存到数据库,返回一个数据库对象,之后再用数据库对象save()。commit认是True,也就是认直接保存了。
```
if comment_form.is_valid():

new_comment = comment_form.save(commit=False)
new_comment.post = post
new_comment.save()

```

另外,如果ModelForm的模型有ManyToMany的关系,需要在最后需要调用save_m2m()

# Create a form instance with POST data.
>>> f = AuthorForm(request.POST)

Create,but don't save the new author instance.

new_author = f.save(commit=False)

Modify the author in some way.

new_author.some_field = 'some_value'

Save the new instance.

new_author.save()

Now,save the many-to-many data for the form.

f.save_m2m()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐