【问题标题】:Wagtail custom template at route路线上的鹡鸰自定义模板
【发布时间】:2019-06-08 07:56:17
【问题描述】:

使用 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 wagtail


    【解决方案1】:

    调用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,
        })
    

    【讨论】:

    • 太棒了!我完全忘记了这一点。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 2022-01-03
    相关资源
    最近更新 更多