Polimorfismo en los modelos de Django
Estoy desarrollando la aplicación django, y tengo una estructura de modelo de este tipo
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'
Y paso animal_set a la plantilla y envío cada objeto como este{{ animal }}
. ProduceAnima, pero creé objetos de tipo oveja y quiero usar__unicode__
método de oveja no animal.
Funciona el polimorfismo en los modelos de Django? He encontrado varias respuestas, pero hay fragmentos de código para escribir dentro de los modelos, pero estoy interesado en soluciones nativas.