Когда-то делал простой велосипед.
Создается класс, в котором можно создавать пункты меню на основе существующих страниц сайт. У каждого пункта можно задавать title, а URL подставляется автоматически.
Но чтобы не городить велосипедов используйте готовые решения, я когда-то нашел для себя Wagtail CMS.