更新扩展用户字段的用户信息 - Django

时间:2011-06-22 06:35:18

标签: django profile updating

我正在尝试创建一个update_profile表单。这个表格就可以了 更新不是原始格式的扩展用户信息。 所以,我有一个允许您创建帐户的表单。那里有很多 此表单中未列出的其他字段。其余的这些领域 将在用户实际登录并尝试编辑其个人资料时找到。我无法弄明白的 是如何在该类中创建允许他们更新此信息的保存功能。 就像我制作的扩展用户类一样,我有一个保存功能 创建用户并保存它。但我不想创造另一个 用户使用此表单。我只想更新当前的身份验证 用户。我以为会有一个update_user-type函数 UserManager(),但没有。我试着谷歌搜索,但没有上来 很多。请帮帮忙?

1 个答案:

答案 0 :(得分:0)

使用ModelForm使用subset of the fields为您的自定义UserProfile模型创建表单:

  

使用表单上的字段子集

     
    

在某些情况下,您可能不想要所有     模型字段出现在     生成的表格。有三种方法     告诉ModelForm只使用一个     模型字段的子集:

  
     
      
  1. 在模型字段上设置editable = False。   因此,任何形式的创建   模型通过ModelForm将不包括   那个领域。
  2.   
  3. 使用fields属性   ModelForm的内部Meta类。   如果给定,该属性应为a   要包含在的字段名称列表   形成。字段的顺序   名称在该列表中指定   在表单呈现时受到尊重。
  4.   
  5. 使用的排除属性   ModelForm的内部Meta类。这个   属性,如果给定,应该是一个列表   要从中排除的字段名称   形式。
  6.   

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