Как получить электронную почту пользователя от auth.User при фильтрации поля в UserProfile? - PullRequest
0 голосов
/ 05 июля 2011

У меня есть ситуация, когда мне нужно запросить модель UserProfile, но мне нужно получить для каждой пользовательской записи поле из модели auth.User:

groups_list = User.objects.filter(status__in=group_list).values_list('email', flat=True)

Где «состояние» в фильтре относится к модели UserProfile.

Может ли кто-нибудь помочь мне с этим?

Спасибо,

Эрез

Ответы [ 2 ]

1 голос
/ 05 июля 2011

В вашей модели UserProfile убедитесь, что для внешнего ключа User установлен related_name='profile'.Затем вы можете сделать следующее:

groups_list = User.objects.filter(profile__status__in=group_list).values_list('email', flat=True)
1 голос
/ 05 июля 2011

Я думаю это то, что вам нужно. Таким образом это будет что-то вроде:

groups_list = User.objects.filter(userprofile__status__in=group_list).values_list('email',    flat=True)
...