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

Django query: all users with the given email

在 Django 中可以写得更优雅吗?

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

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

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

谢谢。

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

User.objects.filter(emailcontact_set__email=email)