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.

questionAnswers(5)

yourAnswerToTheQuestion