Polimorfismo nos modelos do Django
Estou desenvolvendo um aplicativo django e tenho uma estrutura de modelo
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'
Eu passo animal_set para template e produzo todos os objetos como este{{ animal }}
. EmiteAnima, mas criei objetos do tipo ovelha e quero usar__unicode__
método de ovelhas não de animal.
O polimorfismo funciona nos modelos do Django? Encontrei várias respostas, mas existem trechos de código para escrever dentro dos modelos, mas estou interessado em soluções nativas.