Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从查询集中聚合对象_Python_Django_Django Models - Fatal编程技术网

Python 如何从查询集中聚合对象

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

我有一个Django模型用户,具有单向自引用多对多关系:

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)
这样的东西可以工作吗?意味着任何匹配都会使过滤器为真?对不起,我说的太多了。我是新来的。:)