Django UserProfile到底给了我什么?

时间:2012-02-17 05:47:55

标签: django user-profile

我正在阅读Django对自定义用户配置文件的支持。我了解如果我执行以下步骤,我将能够将自定义用户配置文件对象与我的应用程序绑定。

  1. 为UserProfile创建一个模型对象,该对象将django.contrib.auth.models..User作为FK
  2. 将以下内容添加到settings.py AUTH_PROFILE_MODULE ='accounts.UserProfile'
  3. 确保UserProfile对象可用于每个User对象(使用django信号,或在查询时创建一个)
  4. 通过完成所有这些,我得到的是通过执行

    获取用户配置文件的能力
    user.get_profile()
    

    我的问题是,我有没有其他功能,例如(非管理员)视图来查看/编辑用户个人资料?

2 个答案:

答案 0 :(得分:1)

用户个人资料仅允许您扩展标准用户模型。你不会得到任何额外的功能。

答案 1 :(得分:1)

根本没有添加任何功能。 Django唯一做的就是提供一种简单的方法(通过get_profile)来反转django的默认contrib.auth.models.User和自定义模型(通常是UserProfile - 之间的关系 - 尽管这可能是任何事情) 。另一种方法是自己扭转这种关系,例如:

my_user.userprofile_set.all()[0]

这显然不方便。

如果您想要添加功能,则需要查看django-profiles(添加用于编辑个人资料的视图)和django-registration(以添加注册视图)等内容