Как сделать рекурсивный запрос Django + PostgreSQL?

Здравствуйте!

Есть модель:

class Task(models.Model):
    title = models.CharField()
    relates_to = models.ForeignKey('self')


Реально ли получить цепочку с помощью одного запроса?
  • Вопрос задан
  • 725 просмотров
Пригласить эксперта
Ответы на вопрос 1
@deliro
Возможно, стоит задуматься над MPTT (django-mptt). Нативно, без костылей, без рекурсий, самые быстрые запросы на чтение, поддерево с 12 уровнями и 4 сыновьями у каждого внутреннего узла получается одним запросом (вместо 5.5 млн запросов).
Из минусов - долго на запись.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы