Django 1.7 - 使用表单更新用户记录

时间:2015-05-27 18:42:16

标签: django forms user-management

我创建了一个表单来更新现有的用户配置文件。但是当我保存表单时,它显示错误用户已经存在。

我通过获取用户个人资料然后更新每个字段来使用另一种方法,但在这种情况下,每个字段都必须经过验证?

如何将表单保存为更新而不是新条目?

2 个答案:

答案 0 :(得分:1)

我建议使用UpdateView,这是Django基于类的视图之一,用于通用编辑:

  

class django.views.generic.edit.UpdateView

     

显示a的视图   用于编辑现有对象的表单,用表重新显示表单   验证错误(如果有)并保存对象的更改。   这使用从对象的模型类自动生成的表单   (除非手动指定表单类)。

答案 1 :(得分:0)

我设法得到答案,我将表格导入

导入我要编辑的用户

u = User.objects.get(username = user_name)

使用现有数据库中的值创建表单,并使用POST

中的值进行更新

user_form = UserEditForm(request.POST,instance = u)

保存表单,因为它已经存在已更新的记录

user_form.save()