Django查询:具有给定电子邮件的所有用户

时间:2019-05-23 23:27:55

标签: sql django simplify

这可以在Django中更优雅地编写吗?

User.objects.filter(pk__in=EmailContact.objects.filter(email=email).values_list('user__pk', flat=True))

我想通过EmailContact表获取具有给定电子邮件地址的所有用户。

User有一个emailcontact_set,如果有帮助的话。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以通过调用相关模型EmailContact来向后过滤相关模型emailcontact_set,如下所示:

User.objects.filter(emailcontact_set__email=email)