Джанго 1-1 отношения, как - PullRequest
       39

Джанго 1-1 отношения, как

0 голосов
/ 22 февраля 2011
profile = UserProfile.objects.get(....)

что я пытаюсь сделать - это получить профиль для текущего вошедшего в систему пользователя. Что мне поставить в скобках?

Ответы [ 2 ]

2 голосов
/ 22 февраля 2011

Предполагая, что вы следуете описанному здесь шаблону:

http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

Вы должны быть в состоянии использовать следующее:

def my_view(request):
    user = request.user
    if not isinstance(user, AnonymousUser):
        profile = user.get_profile()
        # do something with the profile here
    else:
        # handle anonymous users
2 голосов
/ 22 февраля 2011

Comon парни, не нужно быть таким резким ... Некоторые люди на самом деле не знают, что вы должны нажать на галочку серого контура.

UserProfile.objects.get(user=request.user) 

Но если это поле OneToOne, вы должны иметь возможность сделать request.user.userprofile http://docs.djangoproject.com/en/dev/topics/db/queries/#one-to-one-relationships

...