如何在过滤UserProfile中的字段时从auth.User获取用户电子邮件?

时间:2011-07-05 11:51:11

标签: python django django-models django-views django-queryset

我有一种情况需要查询UserProfile模型,但需要从auth.User模型中为每个用户记录获取一个字段:

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

过滤器中的“状态”来自UserProfile模型。

任何人都能帮助我吗?

谢谢,

埃雷兹

2 个答案:

答案 0 :(得分:1)

我认为this就是你所需要的。 因此它会像:

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

答案 1 :(得分:1)

UserProfile模型中,确保User的外键设置为related_name='profile'。然后,您可以执行以下操作:

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