1

我有一些这样的模型:

class Container(models.Model):
    pass

class Parent(models.Model):
    container = models.ForeignKey(Container, related_name='items')
    pass

class Child(Parent):
    pass

class RedHeadedStepChild(Parent):
    pass

是否可以用于select_subclasses()预取容器中的字段?我想做这样的事情:

qs = Container.objects.all().prefetch_related('items')\
     .select_subclasses() # <---

以便在其各自的每个子类类型中检索每个的items相关字段。Container

4

1 回答 1

3

关于什么:

Container.objects.prefetch_related(
    Prefetch('items', Parent.objects.select_subclasses())
)
于 2015-03-12T16:34:47.250 回答