假设我有一个django ModelForm,我想在保存前编辑它.
例如,
而不是这个
Run Code Online (Sandbox Code Playgroud)model_instance = form.save()
我想做这样的事情
Run Code Online (Sandbox Code Playgroud)model_instance = form.get_model() model_instance.edit() #say add a new field which is not available on form model_instance.save()
Ash*_*hok 37
model_instance = form.save(commit=False)
Run Code Online (Sandbox Code Playgroud)
将返回模型的对象而不保存到DB
然后,您可以添加某些字段的值,这些字段在表单上不可用
model_instance.some_field = value
model_instance.save()
Run Code Online (Sandbox Code Playgroud)
也:
model_instance = form.instance
# edit
model_instance.save()
Run Code Online (Sandbox Code Playgroud)