Углубление в M2M Queries - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть следующий набор запросов, который извлекает публикации последователей текущего пользователя.followers является M2M-полем User для себя (от многих пользователей до многих пользователей).

Publication.objects.filter(user__in = self.request.user.followers.all()).order_by('created')

В качестве системы рекомендаций я хочу получить по аналогичному запросу публикации последователей последователей пользователя или подписчиков последователей [... nsteps] его.Как я могу это сделать?Идея будет выглядеть примерно так:

Publication.objects.filter(user__in = self.request.user.followers.all().followers.followers).order_by('created')

Если возможно, a не хотел бы оценивать наборы запросов или оценивать их как можно меньше для эффективности.

...