0

私はこれを読んで、1つの質問があります。「その他のフィールド」にアクセスするにはどうすればよいですか?

モデル:

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()

ビューにある場合、どのように戻るのですか?

4

1 に答える 1

1

次のように、のrelated_nameを定義できます。OneToOneField

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

次に、を使用して対応するフィールドにアクセスします

request.user.profile.car_num
于 2012-10-25T16:30:12.337 に答える