@mx6001

Как использовать select related в Django с существующим объектом?

У меня есть существующий объект user который имеет много связанных полей через select_related и prefetch_related:

user = models.User.objects.first().select_related(...).prefetch_related(...)


Мне нужно получить все статьи этого пользователя через модель Article (не через user.article_set). Модель Article имеет ForeignKey на модель User:

articles = models.Article.objects.filter(user=user)


Я хочу чтоб все объекты в queryset у Article имели уже существующий объект user, т.е. сделать что-то на подобие:

articles = models.Article.objects.filter(user=user).select_related(user)

или
articles = models.Article.objects.filter(user=user).annotate(user=user)

Но данные примеры не работают, возможна ли данная реализация в каком либо виде? Проходить через цикл все articles и присваивать им user'a не очень лаконично.
  • Вопрос задан
  • 680 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы