【问题标题】:Django 1.7 - update a user record using a formDjango 1.7 - 使用表单更新用户记录
【发布时间】:2015-08-10 00:29:50
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以粘贴您尝试过的内容吗?

标签: django forms user-management


【解决方案1】:

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

导入我要编辑的用户

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

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

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

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

user_form.save()

【讨论】:

    【解决方案2】:

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

    类 django.views.generic.edit.UpdateView

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 2021-12-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 2014-12-16
      相关资源
      最近更新 更多