Django:给定一个用户对象,我如何获得相应的UserProfile对象?

时间:2013-02-15 07:40:20

标签: python django authentication login

有一个UserProfile对象成功扩展了django默认user类:

class UserProfile(models.Model):

    user = models.OneToOneField(User)

并相应地更新了settings.py文件:

AUTH_PROFILE_MODULE = 'authorization.UserProfile'

一切正常,只是想知道:如何在视图中找到与UserProfile相关联的对象?

假设我可以在用户登录时获取context.user,但是如何获取相应的UserProfile对象?

2 个答案:

答案 0 :(得分:2)

在视图中:

 request.user.get_profile().field_name

在模板中:

 {{user.userprofile.field_name}}

答案 1 :(得分:0)

你可以像 -

context.user.userprofile

Detail here