【发布时间】:2013-09-11 13:40:24
【问题描述】:
class Animal(models.Model):
....
class Meta:
abstract = True
class Cat(models.Model, Animal):
...
class Dog(models.Model, Animal):
....
我希望能够返回 Animal 的所有子类的查询集的所有实例。假设我有一个名为 allData 的函数,它返回所有子类查询集的数组/列表。
例如:
x = animal.allData()[0] # should return the first element in the array.
我不介意我们如何做到这一点,是否使用 django-model-utils 之类的模块。我只是希望能够返回所有子类查询集。
【问题讨论】:
-
请注意,这里的答案似乎都没有解决这是一个抽象基础模型的事实。答案假设一个具体的基础模型。