Consulta de filtro de chave estrangeira auto-recursiva do Django para todas as crianças

Eu tenho esse modelo com uma relação de chave estrangeira auto-referente:

class Person(TimeStampedModel):
    name = models.CharField(max_length=32)
    parent = models.ForeignKey('self', null=True, blank=True, related_name='children')

Agora, quero ter todas as crianças de vários níveis para uma pessoa. Como eu escrevo uma consulta Django para ela? Ele precisa se comportar como função recursiva.

questionAnswers(7)

yourAnswerToTheQuestion