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)
在 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)