我已阅读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()
如果在视图中,如何返回?
答案 0 :(得分:1)
您可以为related_name
定义OneToOneField
,如下所示:
user = models.OneToOneField(User, related_name='profile')
然后使用
访问相应的字段request.user.profile.car_num