9

私はモデルを持っています(または実際には2つのモデルですが、もう1つはそれほど関係ありません)

class Foo(models.Model):
    ...
    bar = models.ForeignKey(Bar,
        ...
    )

:sのQuerySetがある場合、そのQuerySetによって参照されるすべてのインスタンスFooを取得するにはどうすればよいですか?Bar

MySQLを使用しているのでできません.distinct(['bar'])

4

3 に答える 3

26
foo_queryset = Foo.objects.filter(attr=value)
referenced_bars = Bar.objects.filter(id__in=foo_queryset.values('bar_id'))
于 2012-09-26T11:42:28.887 に答える
0
bars = Bar.objects.filter(foo_set__attr=value)
于 2012-09-26T11:57:55.977 に答える