Хабр
- 1 ответ
- 0 вопросов
3
Вклад в тег
- Root
-- Home (HomePage)
---- Category 1 (CategoryPage)
----- Article 1 (ArticlePage)
----- Article 2 (ArticlePage)
---- Category 2 (CategoryPage)
----- Article 3 (ArticlePage)
class HomePage(Page):
# Ваши поля, если нужно
# Тут не ограничиваем дочерние и родительские страницы
# т.к. на сайте могут быть не только 3 типа страниц
class CategoryPage(Page):
# Ваши поля, если нужно
# Может быть создана только как дочерняя страница для HomePage
parent_page_types = ['your_django_app_name.HomePage']
# Дочерними страницами могут быть только CategoryPage.
subpage_types = ['your_django_app_name.CategoryPage']
class ArticlePage(Page):
# Ваши поля. StreamField, или что угодно
# Может быть создана только как дочерняя страница для CategoryPage
parent_page_types = ['your_django_app_name.CategoryPage']
# Дочерних страниц у этой страницы быть не может
subpage_types = []