Как получить родительский элемент страницы при использовании плоских страниц Django?

Поскольку URL-адреса Django являются произвольными, в том числе и те, которые задаются при создании плоских страниц. Как вы можете выяснить, кто является родителем страницы? То есть если я создаю страницу /about/contact/, то когда я нахожусь на странице контактов (в шаблоне), как я могу выяснить, что такое родительская страница?

Есть ли стандартный способ сделать это? Или мне просто разделить слаг на слеши и использовать первый раздел?

В основном я пытаюсь понять, как создавать различные разделы сайта.

2 ответа

Решение

Насколько я знаю, у django нет нативной концепции разделов, и, как вы сказали, URL-адреса произвольны (они оставлены на усмотрение программиста). Если вы придерживаетесь одинаковой структуры URL по всему сайту (/

/ page), вы можете вывести раздел из URL.

Я бы предпочел установить раздел в шаблонах url и передать его представлениям (как описано здесь), которые, в свою очередь, могут передать его шаблонам...

По сути, плоские страницы - это то же самое, что и статические HTML-страницы, которые хранятся в вашей базе данных, а перед ними стоит симпатичный администратор.

так что просто кодируйте ссылку, это не должно иметь большого значения.

если это имеет большое значение, это означает, что плоские страницы, вероятно, не решение для вас

Другие вопросы по тегам