Python 如何从查询集中聚合对象
我有一个Django模型用户,具有单向自引用多对多关系:Python 如何从查询集中聚合对象,python,django,django-models,Python,Django,Django Models,我有一个Django模型用户,具有单向自引用多对多关系: following = models.ManyToManyField('self', through='Following', symmetrical=False, related_name='following_user') 我有另一个与用户有关系的评论模型: user = models.ForeignKey(User) 我想得到以下用户的所有评论。如何从用户查询集中获取所有评论? 像这样的 self.following.[some
following = models.ManyToManyField('self', through='Following', symmetrical=False, related_name='following_user')
我有另一个与用户有关系的评论模型:
user = models.ForeignKey(User)
我想得到以下用户的所有评论。如何从用户查询集中获取所有评论?
像这样的
self.following.[somehow get all comments]
对于这样的查询,您需要改变它:您需要注释,所以从注释模型开始
Comment.objects.filter(user__following=self)
以下是最终为我工作的代码:
Comment.objects.filter(user__in=self.get_following())
我对此有点困惑,因为我试图将注释与许多用户进行比较,而不是与一个用户进行比较(如果有,我在代码中没有看到)。像
Comment.objects.filter(user=self.following)
这样的东西可以工作吗?意味着任何匹配都会使过滤器为真?对不起,我说的太多了。我是新来的。:)