class Animal(models.Model):
....
class Meta:
abstract = True
class Cat(models.Model, Animal):
...
class Dog(models.Model, Animal):
....
Я хочу, чтобы иметь возможность возвращать все экземпляры запросов всех подклассов Animal. Допустим, у меня есть функция, называемая allData
, которая возвращает массив/список всех наборов запросов подклассов.Доступ к подклассам Django из абстрактного класса
Например:
x = animal.allData()[0] # should return the first element in the array.
Я не против того, как мы делаем это, используя модули, такие как django-model-utils
или нет. Я просто хочу, чтобы вернуть все подзадачи запросов.
Обратите внимание, что ни один из ответов здесь не отражает тот факт, что это абстрактная базовая модель. Ответы предполагают конкретную базовую модель. –