一尘不染

Django ModelForm:save(commit = False)用于什么?

django

为什么我会用,save(commit=False)而不是仅仅从ModelForm子类创建表单对象并运行is_valid()以同时验证表单和模型?

换句话说,这是save(commit=False)为了什么?

如果你不介意,你们能提供一些可能有用的假设情况吗?


阅读 539

收藏
2020-03-29

共1个答案

一尘不染

当你从表单中获取大多数模型数据但需要null=False用非表单数据填充某些字段时,这很有用。

使用commit = False保存将为你提供一个模型对象,然后你可以添加额外的数据并将其保存。

2020-03-29