Запрос Django: все пользователи с данным адресом электронной почты - PullRequest
0 голосов
/ 24 мая 2019

Может ли это быть написано более элегантно в Django?

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

Я хочу получить всех пользователей с указанным адресом электронной почты через таблицу EmailContact.

User имеет emailcontact_set, если это поможет.

Спасибо.

1 Ответ

1 голос
/ 24 мая 2019

Вы можете отфильтровать связанную модель EmailContact в обратном направлении, вызвав их RelatedManager emailcontact_set, например:

User.objects.filter(emailcontact_set__email=email)
...