加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 17:15:56 所属栏目:大数据 来源:网络整理
导读:1.ModelForm.save() `ModelForm.save(commit=False)`可以先不保存到数据库,返回一个数据库对象,之后再用数据库对象save()。commit默认是True,也就是默认直接保存了。 ``` if comment_form.is_valid(): new_comment = comment_form.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()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读