路线上的鹡鸰自定义模板

Wagtail custom template at route

如何在使用 RoutablePageMixin 时向页面添加自定义模板?

@route(r'^tag/(?P<tag>[-\w]+)/$')
def post_by_tag(self, request, tag, *args, **kwargs):
    self.search_type = 'tag'
    self.search_term = tag
    self.posts = self.get_posts().filter(tags__slug=tag)
    return Page.serve(self, request, *args, **kwargs)

调用 django.shortcuts.render 函数,就像在 a standard Django view function:

中一样
from django.shortcuts import render

@route(r'^tag/(?P<tag>[-\w]+)/$')
def post_by_tag(self, request, tag, *args, **kwargs):
    # ...
    posts = self.get_posts().filter(tags__slug=tag)
    return render(request, 'path/to/template.html', {
        'page': self,
        'posts': posts,
    })