繁体   English   中英

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

[英]Django 1.7 - update a user record using a form

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

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

有什么线索如何将表单保存为更新而不是新条目?

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

django.views.generic.edit.UpdateView类

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

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

导入我要编辑的用户

u = User.objects.get(用户名=用户名)

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

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

保存表单,因为它已经具有现有记录,它将更新

user_form.save()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM