Как выбрать связанный с существующим объектом в Django? - PullRequest
0 голосов
/ 06 мая 2020

У меня есть существующий объект user с множеством полей от select_related и prefetch_related:

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

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

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

И я хочу, чтобы articles имел, например, существующий объект user (эти примеры не работают):

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

или

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

Как это можно сделать?

1 Ответ

0 голосов
/ 06 мая 2020

Итак, я предполагаю, что вам нужно что-то вроде этого:

Я думаю, у вас есть модель статьи с пользователем FK или что-то в этом роде. В этом атрибуте пользователя вы должны поместить связанное_имя, например (users_articles)

Имея это в виду:

articles = user.users_articles

Вторая часть, которую я не понял, но я думаю, вы хотите разместить как в список ваших статей с его пользователем так

for article in articles:
    user = article.user

Надеюсь, что помогло

...