Django mptt是個(gè)Django第三方組件,目標(biāo)是使Django項(xiàng)目能在數(shù)據(jù)庫(kù)中存儲(chǔ)層級(jí)數(shù)據(jù)(樹形數(shù)據(jù))揍堕。它主要實(shí)現(xiàn)了修改過的前序遍歷算法,如果你對(duì)原理還不是很了解,可以看我的這篇文章棠隐。當(dāng)然,使用mptt時(shí)檐嚣,原理是可以不用了解的助泽,因?yàn)榫唧w的實(shí)現(xiàn)細(xì)節(jié)都已經(jīng)隱藏啰扛。不過,如果項(xiàng)目不是使用的Django嗡贺,可以參考具體的實(shí)現(xiàn)原理;
環(huán)境安裝:
pip install django-mptt
在INSTALLED_APPS中添加'mptt'
實(shí)現(xiàn):
image.png
image.png