访问有关用户的其他信息

时间:2012-10-25 16:24:57

标签: django

我已阅读this,我有一个问题。如何访问“其他字段”?

模型:

class UsersProfile(models.Model):
    def __unicode__(self):
        return self.user.last_name
    user = models.OneToOneField(User)
    car_num = models.IntegerField('car ID')
    captain = models.BooleanField()

的观点:

@login_required
def profile(request):
    return render(request, 'profile.html')

因此,在身份验证之后,个人资料仅适用于 user.last_login +等,但 user.car_num user.captain 。我读到了 get_profile(),但我需要在哪里写呢?

profile = request.user.get_profile()

如果在视图中,如何返回?

1 个答案:

答案 0 :(得分:1)

您可以为related_name定义OneToOneField,如下所示:

    user = models.OneToOneField(User, related_name='profile')

然后使用

访问相应的字段
request.user.profile.car_num