Wagtail路线仍返回404

问题描述 投票:0回答:1

我遇到了一个奇怪的问题,不确定为什么会发生。

这是我的模特:

class PostIndexPage(RoutablePage):
    max_count = 1
    parent_page_types = []
    intro = RichTextField(blank=True)

    content_panels = Page.content_panels + [
        FieldPanel('intro', classname="full")
    ]

    @route(r'^posts/$')
    def main(self, request):
        from django.shortcuts import render
        return render(request, self.get_template(request), self.get_context(request))

我在该模型中定义了路由,但似乎没有作用。http://127.0.0.1:8000/post-index-page/-旧网址仍以旧方式工作http://127.0.0.1:8000/posts/-却没有(404,未找到)。

你知道我在做什么错吗?

python django wagtail
1个回答
0
投票

由RoutablePage上的@route定义的URL路由是相对于页面的常规路径的,这取决于页面的标记和在页面树中的位置。如果您使用段post-index-page创建了可路由页面,则posts路由将位于/post-index-page/posts/

如果您希望视图保留为完全固定的URL,则始终可以将其定义为标准Django视图。

© www.soinside.com 2019 - 2024. All rights reserved.