Я разрабатываю приложение 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? Я нашел несколько ответов, но есть фрагменты кода для написания внутри моделей, но меня интересуют нативные решения.