Я использую приложение для голосования (django-rating, если это имеет какое-то значение), которое использует GenericForeignKey django, имеет ForeignKey to User и несколько других полей, таких как дата последнего изменения.
Я хотел бы получить все объекты одного типа контента, за которые проголосовал один пользователь, упорядоченные по дате последнего изменения. Насколько я понимаю, вся информация может быть найдена в одной таблице (кроме content_type, который может быть предварительно выбран / кэширован). К сожалению, django по-прежнему делает дополнительный запрос каждый раз, когда я запрашиваю content_object.
Итак, вопрос в том, как мне получить все голоса по данной модели, заданным пользователем, со связанными объектами и заданным порядком с минимальными попаданиями в базу данных?
Редактировать: сейчас я использую 2 запроса - сначала выбираю все голоса, получаю все нужные мне объекты, фильтрую по .filter (pk__in = obj_ids) и, наконец, заполняю их объектами голосования. Но, похоже, обратное родовое отношение может помочь решить проблему