2017-01-19 7 views
1

Когда я обновляю форму Usuario, у меня есть проблема, когда поле пароля сохраняется в пробеле, но я хочу сохранить только определенные поля и не влиять на поле пароля.Как сохранить только определенные поля в Django?

Я стараюсь это

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

, но я получаю это

save() got an unexpected keyword argument 'update_fields' 

Основная проблема заключается в том, что я не знаю, как переопределить метод сохранения, чтобы сохранить только определенные поля.

ответ

2

update_fields является аргументом в пользу метода модели save(), а не для метода формы save().

Вы можете использовать obj = form.save(commit=False), чтобы получить экземпляр модели с обновленными полями, а затем позвонить obj.save(update_fields=...).

+0

Спасибо, что это работает !!! –