如何只保存Django中的特定字段?

时间:2017-01-19 23:19:50

标签: django django-models django-forms django-views

当我更新我的Usuario表单时,我遇到问题,密码字段保存为空白但我只想保存特定字段而不会影响密码字段。

我试试这个

if usuario.contrasenia == '':
            form.save(update_fields=['nombre', 'correo_electronico', 'direccion', 'usuario', 'id_perfil', 'fecha_modificacion'])

但我得到了这个

save() got an unexpected keyword argument 'update_fields' 

主要问题是我不知道如何覆盖保存方法以仅保存特定字段。

1 个答案:

答案 0 :(得分:3)

update_fields是模型的save()方法的参数,而不是表单的save()方法。

您可以使用obj = form.save(commit=False)获取包含更新字段的模型实例,然后调用obj.save(update_fields=...)