如何在所有其他 wagtail 页面上导入一个 Wagtail 页面

How to import a Wagtail page on all the other wagtail pages

我想在我的一个 Wagtail 页面上添加一些内容,并且我正在尝试将该 Wagtail 页面导入我所有其他的 Wagtail 页面。我尝试这样做的原因是,如果将来我对内容进行更改,它应该始终反映在所有其他 Wagtail 页面上。 有没有一种方法可以让我在所有其他 Wagtail 页面上导入 Wagtail 页面,如果可以,请告诉我。 提前致谢!

我有一个具有以下配置的网站: 1)Django-2.0.8 2) 鹡鸰-2.2.4

custom template tag 是实现此目的的好方法,因为它在将结果输出到模板,直接作为字符串或通过呈现模板。例如,如果您在 HomePage 模型上有一个 footer_text 字段,并且想要在每个页面上显示带有 slug 'home' 的 HomePage 的页脚文本,您可以定义自定义标签如下:

@register.inclusion_tag('myapp/includes/footer.html')
def footer():
    homepage = HomePage.objects.get(slug='home')
    return {'footer_text': homepage.footer_text}

您还可以查看 Wagtail 的 site settings 模块,将其作为一种方式来定义要在整个站点中重复使用的全局内容(尽管它缺少一些您可以通过在页面上定义它而获得的功能模型,例如审核工作流程和修订历史记录)。