0

我正在尝试创建一个 update_profile 表单。此表单将能够更新不在原始表单中的扩展用户信息。所以,我有一个表格可以让你创建一个帐户。此表单中未列出许多其他字段。当用户实际登录并尝试编辑他们的个人资料时,将找到其余这些字段。我不知道如何在该类中创建允许他们更新此信息的保存功能。就像在我制作的扩展用户类中一样,我有一个创建用户并保存它的保存函数。但我不想用这个表单创建另一个用户。我只是想更新当前经过身份验证的用户。我以为 UserManager() 中会有一个 update_user 类型的函数,但没有。我试过谷歌搜索,但没有 想出很多。请帮忙?

4

1 回答 1

0

用于ModelForm为您的自定义UserProfile模型创建一个包含字段子集的表单:

使用表单上的字段子集

在某些情况下,您可能不希望所有模型字段都出现在生成的表单上。有三种方法可以告诉 ModelForm 只使用模型字段的子集:

  1. 在模型字段上设置 editable=False。因此,通过 ModelForm 从模型创建的任何表单都不会包含该字段。
  2. 使用 ModelForm 的内部 Meta 类的 fields 属性。此属性(如果给定)应该是要包含在表单中的字段名称列表。当表单呈现它们时,会遵循在该列表中指定字段名称的顺序。
  3. 使用 ModelForm 的内部 Meta 类的 exclude 属性。此属性(如果给定)应该是要从表单中排除的字段名称列表。

https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-a-subset-of-fields-on-the-form

于 2011-06-22T06:40:15.230 回答