@blackbb

Как правильно составить path у модели страницы, если есть дочерние страницы?

Есть модель страницы
class Page(models.Model):
	"""Модель Страницы"""
	title = models.CharField(max_length=20, verbose_name='Заголовок')
	slug = models.SlugField(unique=True, verbose_name='Дружественный URL')
	parent = models.ForeignKey('self', on_delete=models.CASCADE, blank=True, null=True, related_name='children', verbose_name='Родительская страница')

views.py
class PageView(DetailView):
	model = Page
	context_object_name = 'page'
	template_name = 'core/page.html'
	queryset = Page.objects.filter(published=True, hidden_menu=False)

urls.py
path('<slug>/', PageView.as_view(), name='page'),
Мне нужно, чтобы у дочерних страниц в slug добавлялся slug родителя( if has parent musite.ru/parent/children), как это реализовать? Точнее, как реализовать я понял, а вот как это добавить urls.py для обработки.
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы