我正在阅读Django对自定义用户配置文件的支持。我了解如果我执行以下步骤,我将能够将自定义用户配置文件对象与我的应用程序绑定。
通过完成所有这些,我得到的是通过执行
获取用户配置文件的能力user.get_profile()
我的问题是,我有没有其他功能,例如(非管理员)视图来查看/编辑用户个人资料?
答案 0 :(得分:1)
用户个人资料仅允许您扩展标准用户模型。你不会得到任何额外的功能。
答案 1 :(得分:1)
根本没有添加任何功能。 Django唯一做的就是提供一种简单的方法(通过get_profile
)来反转django的默认contrib.auth.models.User
和自定义模型(通常是UserProfile
- 之间的关系 - 尽管这可能是任何事情) 。另一种方法是自己扭转这种关系,例如:
my_user.userprofile_set.all()[0]
这显然不方便。
如果您想要添加功能,则需要查看django-profiles
(添加用于编辑个人资料的视图)和django-registration
(以添加注册视图)等内容