2012-10-25 42 views
0

我已閱讀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_numuser.captain。我讀了關於get_profile(),但我需要它寫在哪裏?

profile = request.user.get_profile() 

如果在視圖中,如何返回?

回答

1

您可以定義related_nameOneToOneField,像這樣:

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

,然後使用訪問相應領域

request.user.profile.car_num