0

我读过这篇文章,我有一个问题。如何访问“其他字段”?

楷模:

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_numuser.captain。我读到了get_profile(),但是我需要在哪里写?

profile = request.user.get_profile()

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

4

1 回答 1

1

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

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

然后使用访问相应的字段

request.user.profile.car_num
于 2012-10-25T16:30:12.337 回答