#StandWithUkraine
Today, 29th Январь 2023, Ukraine is still bravely fighting for democratic values, human rights and peace in whole world. Russians ruthlessly kill all civilians in Ukraine including childs and destroy their cities.
We are uniting against Putin’s invasion and violence, in support of the people in Ukraine. You can help by donating to Ukrainian's army.
Для работы с такими структурами в PostgreSQL могут использоваться следующие модели:
- Adjacency model (AM) - модель, когда в колонке хранится родитель;
- Nested Sets (NS) - модель, когда в паре колонок хранится диапазон всех вложенных элементов;
Materialised Path model (MP) - модель, когда в колонке хранится полный путь до элемента.
- Также подробней об реализации иерархических структур в реляционной БД можно почитать здесь.
Для их реализации в Django выбраны следующе инструменты:
AM - штатная рекурсия Django на основе ForeignKey;
NS - модуль django-mptt;
MP - модуль ltree PostgreSQL с оберткой Ltree;