Django从抽象类访问子类项

2024-04-22 23:26:53 发布

您现在位置:Python中文网/ 问答频道 /正文

class Animal(models.Model):
    ....
    class Meta:
        abstract = True

class Cat(models.Model, Animal):
    ...

class Dog(models.Model, Animal):
    ....

我希望能够返回所有动物子类的queryset的所有实例。假设我有一个名为allData的函数,它返回所有子类queryset的数组/列表。

例如:

x = animal.allData()[0] # should return the first element in the array.

我不介意我们如何做到这一点,使用像django-model-utils这样的模块还是不使用。我只想能够返回所有的子类QuerySet。


Tags: the实例abstracttruemodelmodels子类meta