Я пытаюсь использовать Django для создания рекурсивных отношений, которые дают пользователям иерархическую структуру в виде папок для размещения ресурсов.
Каков наилучший способ добиться этого?
Я знаю, что мог бы использовать treebeard или mptt для создания вложенного набора, но я читал, что внесение изменений в древовидную структуру (что часто случается в этом случае) может быть довольно интенсивной операцией, так как множество полей должны быть обновлены.
С другой стороны, я мог бы создать для себя модель папки с ForeignKey, но как мне управлять папками верхнего уровня без значения внешнего ключа? Будет ли Джанго жаловаться, если я просто установлю это значение в NULL?
Любой совет приветствуется.
Спасибо.