У меня есть сайт, который я структурировал следующим образом:
Верхняя страница: животные
Подстраница: кошка
Подстраница: собака
Верхняя страница: кошка
Подстраница: еда
Верхняя страница: собака
Подстраница: еда
Таким образом, пользователь может go посетить сайт / животных или сайт / кошка. Животные - это информация высокого уровня, Кошка и Собака - более подробные части сайта.
Что я хочу сделать:
Иногда я хочу иметь возможность повторно использовать страницы с животными и использовать их в кошках или собаках. Но я не хочу, чтобы URL-адрес переключался с одного раздела на другой.
Пример. Если пользователь находится в разделе «Животные» и щелкает продукт, этот URL-адрес должен быть следующим: animals/cats/food_article
Если они нажмут на ту же статью под катом, URL должен выглядеть следующим образом: cats/food_article
Что я пробовал:
Я пытался использовать RoutableRouteMixin
, Но это работает для подстраниц, а не для страниц того же уровня.
Я попытался переписать метод get_url_parts
для моделей статей. Но потом я получил 404 ошибки, потому что на самом деле страницы не были созданы по URL, который я создал.
Можно ли этого достичь в Wagtail? Или есть решение Django, которое я могу использовать с трясогузкой?