django - 深入 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 不希望评估查询集或评估尽可能少的查询集以提高效率。
解决方案
推荐阅读
- hadoop - 为什么 Ceph 在仍有可用存储空间时将状态变为 Err
- ruby - 循环通过红宝石中的多维数组
- java - 出现此错误:-“java.sql.SQLException:找不到合适的驱动程序”。当我使用 Hibernate Config 进行反向工程时。我的数据库
- ffmpeg - 将图像添加到视频时的缩放问题
- javascript - 我试图通过 ajax 将自己的数据附加到提交的表单中,但提交没有通过
- bash - 一旦目录中有8个文件,我试图删除目录中最旧的文件
- algorithm - 拓扑排序的依赖图中的边缘方向?
- c++ - 为什么在函数名中使用取消引用“*”运算符?
- tableau-api - 如何在画面中分离工作日/周末计算?
- ruby-on-rails - 如何保存编辑记录的用户 ID - Rails