0

多対多の関係を参照する一方向の自己参照を持つ Django モデル User があります。

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

User と関係のある Comment の別のモデルがあります。

user = models.ForeignKey(User)

次のユーザーのすべてのコメントを取得したいと思います。ユーザーの QuerySet からすべてのコメントを取得するにはどうすればよいですか? このようなもの?:

self.following.[somehow get all comments]
4

2 に答える 2

2

このようなクエリでは、それを好転させる必要があります。コメントが必要なので、Comment モデルから始めます。

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 に答える