0

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

following = models.ManyToManyField('self', through='Following', symmetrical=False, related_name='following_user')

我有另一个与用户有关系的评论模型:

user = models.ForeignKey(User)

我想获得以下用户的所有评论。如何从用户的 QuerySet 中获取所有评论?像这样的东西?:

self.following.[somehow get all comments]
4

2 回答 2

2

对于这样的查询,你需要扭转它:你想要评论,所以从评论模型开始。

Comment.objects.filter(user__following=self)
于 2012-12-01T19:17:48.563 回答
0

这是最终为我工作的代码:

Comment.objects.filter(user__in=self.get_following())
于 2012-12-02T19:57:29.340 回答