我正在尝试创建一个update_profile表单。这个表格就可以了 更新不是原始格式的扩展用户信息。 所以,我有一个允许您创建帐户的表单。那里有很多 此表单中未列出的其他字段。其余的这些领域 将在用户实际登录并尝试编辑其个人资料时找到。我无法弄明白的 是如何在该类中创建允许他们更新此信息的保存功能。 就像我制作的扩展用户类一样,我有一个保存功能 创建用户并保存它。但我不想创造另一个 用户使用此表单。我只想更新当前的身份验证 用户。我以为会有一个update_user-type函数 UserManager(),但没有。我试着谷歌搜索,但没有上来 很多。请帮帮忙?
答案 0 :(得分:0)
使用ModelForm
使用subset of the fields为您的自定义UserProfile
模型创建表单:
使用表单上的字段子集
在某些情况下,您可能不想要所有 模型字段出现在 生成的表格。有三种方法 告诉ModelForm只使用一个 模型字段的子集:
- 在模型字段上设置editable = False。 因此,任何形式的创建 模型通过ModelForm将不包括 那个领域。
- 使用fields属性 ModelForm的内部Meta类。 如果给定,该属性应为a 要包含在的字段名称列表 形成。字段的顺序 名称在该列表中指定 在表单呈现时受到尊重。
- 使用的排除属性 ModelForm的内部Meta类。这个 属性,如果给定,应该是一个列表 要从中排除的字段名称 形式。
醇>
https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-a-subset-of-fields-on-the-form