Полиморфизм в моделях Django

Я разрабатываю приложение django, и у меня есть такая модельная структура

class Animal(models.Model):
    aul = models.ForeignKey(Aul)
    age = models.IntegerField()

    def __unicode__(self):
        return u'Animal'

class Sheep(Animal):
    wool = models.IntegerField()

    def __unicode__(self):
        return u'Sheep'

И я передаю animal_set в шаблон и выводю каждый такой объект {{ животное}} . Он выводит Animal , но я создал объекты типа овца и хочу использовать метод __ unicode __ для овец, а не для животных.

Работает ли полиморфизм в моделях Django? Я нашел несколько ответов, но есть фрагменты кода для написания внутри моделей, но меня интересуют нативные решения.

10
задан Braiam 15 October 2016 в 02:26
поделиться