0

私はしばらくの間、このクエリを実装するための最良の方法を模索してきましたが、あまり調べていませんでした

次の表に非常に基本的なユーザーがいます。

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を実行し、各ユーザーに個別にクエリを実行しますが、それは少し面倒に思えますが、誰か提案がありますか?

4

1 に答える 1

0
Post.objects.filter(
    author__in=followTable.objects.filter(user=MY_USER).values_list('target_user', flat=True))
于 2012-09-01T09:01:29.463 に答える