使用不同的wagtail页面作为根目录而不使用slug

2024-09-30 16:39:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将一个页面设置为基于wagtail的站点的根主页。在

我知道您可以使用sites设置来设置主页。但是,我的用例是不同的。在

我使用的是一个“重定向”页面,它重定向到一个索引页面作为主页。索引被限制为只允许某些页面类型(因为它是一个索引….)。但是,如果在树的根处设置了其他页,则会导致其他页不在树中的问题。在

因此,重定向。但是,在重定向重定向页面的serve视图以使用该页面时,它将获得一个slug。在

我仍然希望它出现在根url中。意思是,/。我怎样才能做到这一点?在

高级描述:

from django.shortcuts import redirect

class IndexPage(Page):
     # children restricted to IndexSubpage

class IndexSubpage(Page):
     # parent restricted to IndexPage

class RedirectPage(Page):

     def serve(request):

           # Link is a link to a page through a ForeignKey....
          return redirect(self.link, permanent=True)

因此,这将拾取IndexPage的段塞,而不是位于/


Tags: to站点pagelink主页页面重定向redirect