Django: Найти все отношения one_to_one из набора запросов - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть набор запросов users, которые являются экземплярами модели User. Вторая модель с именем Patient имеет OneToOneField с именем user:

user = OneToOneField('users.User', on_delete=CASCADE, related_name="patient",
                      blank=True, null=True)

Цель - получить набор запросов всех пациентов из набора запросов пользователей. Я подумал, что с помощью related_name будет достаточно, что означает:

queryset_of_users=User.objects.filter(main_group='patients')
queryset_of_patients=queryset_of_users.patient

, но, похоже, это не так, поскольку я получаю следующую ошибку:

AttributeError: ' Объект QuerySet не имеет атрибута пациента

Есть идеи?

1 Ответ

0 голосов
/ 12 февраля 2020

Нашел,

Работает, сделав второй запрос:

queryset_of_patients=Patient.objects.filter(user__in=queryset_of_users)
...