我创建了一个表单来更新现有的用户配置文件。但是当我保存表单时,它显示错误用户已经存在。
我通过获取用户个人资料然后更新每个字段来使用另一种方法,但在这种情况下,每个字段都必须经过验证?
如何将表单保存为更新而不是新条目?
答案 0 :(得分:1)
我建议使用UpdateView,这是Django基于类的视图之一,用于通用编辑:
class django.views.generic.edit.UpdateView
显示a的视图 用于编辑现有对象的表单,用表重新显示表单 验证错误(如果有)并保存对象的更改。 这使用从对象的模型类自动生成的表单 (除非手动指定表单类)。
答案 1 :(得分:0)
我设法得到答案,我将表格导入
u = User.objects.get(username = user_name)
user_form = UserEditForm(request.POST,instance = u)
user_form.save()