如何在 Wagtail 中创建一个不可见的虚拟页面?
我需要 Wagtail 中的“虚拟”页面对象来为非 Wagtail 页面和外部资源构建菜单。(在这里查看我的条目)
class MenuDummyPage(Page):
menu_description = models.CharField(max_length=255, blank=True)
menu_icon = models.CharField(max_length=255, blank=True)
menu_link = models.CharField(max_length=255, blank=True)
settings_panels = [
FieldPanel('menu_description'),
FieldPanel('menu_icon'),
FieldPanel('menu_link'),
]
def get_sitemap_urls(self):
return []
def serve(self, request):
pass
如果我创建了上面的页面对象,那么它不会在生成的 wagtail 站点地图中列出。
但是,如果我自己手动导航到该页面,则会调用该对象。我怎样才能阻止这个?
示例:如果我创建一个标题为“This is a test”的 MenuDummyPage,那么系统将自动生成一个 slug =>“this-is-a-test”。
如果我在浏览器中调用“/this-is-a-test”/,则 wagtail 正在回答,因为存在蛞蝓。如何删除我的“MenuDummyPage”对象的这种行为?