【发布时间】:2015-08-10 00:29:50
【问题描述】:
我创建了一个表单来更新现有的用户配置文件。但是当我保存表单时,它显示错误用户已经存在。
我使用了另一种方法,即获取用户个人资料,然后更新每个字段,但在这种情况下,每个字段都必须经过验证?
任何线索如何将表单保存为更新而不是新条目?
【问题讨论】:
-
您可以粘贴您尝试过的内容吗?
标签: django forms user-management
我创建了一个表单来更新现有的用户配置文件。但是当我保存表单时,它显示错误用户已经存在。
我使用了另一种方法,即获取用户个人资料,然后更新每个字段,但在这种情况下,每个字段都必须经过验证?
任何线索如何将表单保存为更新而不是新条目?
【问题讨论】:
标签: django forms user-management
我设法得到答案,我将表格导入
u = User.objects.get(username = user_name)
user_form = UserEditForm(request.POST,instance=u)
user_form.save()
【讨论】:
我建议使用UpdateView,这是 Django 的基于类的视图之一进行通用编辑:
类 django.views.generic.edit.UpdateView
显示一个视图 用于编辑现有对象的表单,重新显示表单 验证错误(如果有)并保存对对象的更改。 这使用从对象的模型类自动生成的表单 (除非手动指定表单类)。
【讨论】: