0

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

  1. 为 UserProfile 创建一个模型对象,它将 django.contrib.auth.models..User 作为 FK
  2. 将以下内容添加到 settings.py AUTH_PROFILE_MODULE = 'accounts.UserProfile'
  3. 确保每个 User 对象都有一个 UserProfile 对象(使用 django 信号,或者在查询时创建一个)

通过做这一切,我得到的是通过做获得用户个人资料的能力

user.get_profile()

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

4

2 回答 2

1

用户配置文件只允许您扩展标准用户模型。你没有得到任何额外的功能。

于 2012-02-17T06:12:38.937 回答
1

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

my_user.userprofile_set.all()[0]

这显然不方便。

如果您想要添加功能,您需要查看类似django-profiles(添加视图以编辑配置文件)和django-registration(添加注册视图)

于 2012-02-17T06:47:38.987 回答