如何使用django对多个表进行大型查询

时间:2012-09-01 08:02:25

标签: django orm foreign-keys models

我一直试图找出实现此查询的最佳方法,但现在还没有多少看

我有一个非常基本的用户关注表..

class followTable(models.Model):
   user = models.ForeignKey(User)
   datetime = models.DateTimeField(auto_now_add=True)
   taget_user = models.ForeignKey(User)

我希望能够获取当前用户所关注的所有用户(target_user),然后返回属于target_user的另一个表中的所有帖子,最好的方式是什么?

我试过

userlist = followTable.objects.filter(user=request.user)

然后在用户列表上做一个foreach并单独查询每个用户,但这看起来有点乱,有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

Post.objects.filter(
    author__in=followTable.objects.filter(user=MY_USER).values_list('target_user', flat=True))