为什么我会用,save(commit=False)而不是仅仅从ModelForm子类创建表单对象并运行is_valid()以同时验证表单和模型?
save(commit=False)
ModelForm
is_valid()
换句话说,这是save(commit=False)为了什么?
如果你不介意,你们能提供一些可能有用的假设情况吗?
当你从表单中获取大多数模型数据但需要null=False用非表单数据填充某些字段时,这很有用。
使用commit = False保存将为你提供一个模型对象,然后你可以添加额外的数据并将其保存。