首页 > 解决方案 > 深入 M2M 查询

问题描述

我有以下查询集,它检索当前用户的关注者的出版物。followers是用户对自身(多用户对多用户)的 M2M 字段。

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 不希望评估查询集或评估尽可能少的查询集以提高效率。

标签: djangodjango-querysetdjango-orm

解决方案


推荐阅读