prefetch_related для существующего экземпляра django - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть prefetch_related, определенный в моем ObjectManager - возможно ли получить функцию prefetch_related для экземпляра, который не был получен этим менеджером?

Это применимо к чему-то похожему на вновь созданный экземпляр.


class Foo(models.Model):

    objects = FooManager()

class FooManager(models.Manager):

    return (...).prefetch_related("bars")


fooA = Foo.objects.get(...).bars # prefetched + cached for later
fooB = Foo.objects.create()
fooB.bars # not prefetched
fooB.bars # queries each time because not included in prefetch cache

...