Саморекурсивный запрос фильтра внешнего ключа Django для всех дочерних элементов

У меня есть эта модель с отношением внешнего ключа, ссылающимся на себя:

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

Теперь я хочу получить всех многоуровневых дочерних элементов для человека. Как мне написать для него запрос Django? Он должен вести себя как рекурсивная функция.

24
задан ghickman 29 June 2016 в 20:28
поделиться