Django Wagtail
from django.views.generic import DetailView
from wagtail.core.models import Page
from wagtail.blog.models import BlogPage
class BlogPageDetailView(DetailView):
context_object_name = 'page'
model = BlogPage
template_name = 'blog/blog_post.html'from wagtail.core.models import Page
from wagtail.snippets.models import Cluster
from blog.models import BlogCategory
class BlogCategoryPage(Page):
category = models.ForeignKey(
BlogCategory,
on_delete=models.PROTECT,
related_name='pages',
)
cluster = models.ForeignKey(
Cluster,
on_delete=models.PROTECT,
related_name='blog_categories',
)
content_panels = Page.content_panels + [
FieldPanel('category'),
FieldPanel('cluster'),
]