6

Django にいくつかのモデルがあるとします。

class Foo(models.Model):
bars = models.ManyToManyField(Bar)
bazs = models.ManyToManyField(Baz)

class Bar(models.Model):
quxs = models.ManyToManyField(Qux)

prefetch_related を使用して、Foo に属するすべての Bar と Bar に属するすべての Qux を取得できます。

Foo.objects.prefetch_related('bars__quxs')

しかし、prefetch_related を使用してこの情報と Foo に属するすべての Baz を取得するにはどうすればよいでしょうか? 次のようになりますか:

Foo.objects.prefetch_related('bars__quxs', 'bazs')

仕事?

4

1 に答える 1

13

はい。複数のルックアップを渡すことができます.prefetch_related()

于 2013-09-16T01:38:19.447 に答える