对于 django-model-utils,如何将 `select_subclasses()` 应用于对象的字段?
For django-model-utils, how can `select_subclasses()` be applied to fields of an object?
我有一些这样的模型:
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() # <---
以便在其各自的子类类型中检索每个 Container
的 items
相关字段。
怎么样:
Container.objects.prefetch_related(
Prefetch('items', Parent.objects.select_subclasses())
)
我有一些这样的模型:
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() # <---
以便在其各自的子类类型中检索每个 Container
的 items
相关字段。
怎么样:
Container.objects.prefetch_related(
Prefetch('items', Parent.objects.select_subclasses())
)