У меня сложный запрос, построенный на основе профиля пользователя, я начинаю с
qset = Profile.objects
связки, которая работает, чтобы возвращать мне объекты профиля (она использует объекты Q и при необходимости игнорирует некоторые поля, еслиони были оставлены пустыми)
Я мог бы захватить пользователей с помощью selected_related()
, но это все равно оставляет мне список профилей, а не список пользователей.
Из-за способа, которым мои шаблонынастроены для других целей, мне бы очень хотелось иметь список пользователей
{% for user in users %}
Как я могу преобразовать его набор запросов для объектов профиля в один для пользователей.
В настоящее время я использую:
profile_userids = list(qset.values('user_id'))
user_ids = [d['user_id'] for d in profile_userids]
users = User.objects.in_bulk(user_ids)
, что приводит к 2 запросам и преобразованию всех user_id в объекты python.
Как использовать набор запросов, сгенерированный мной для объекта Profiles, для выбора пользователей