Django 如何在所有其他Wagtail页面上导入Wagtail页面

Django 如何在所有其他Wagtail页面上导入Wagtail页面,django,wagtail,wagtail-streamfield,Django,Wagtail,Wagtail Streamfield,我想在我的一个Wagtail页面上添加一些内容,并且我正在尝试在所有其他Wagtail页面上导入该Wagtail页面。我尝试这样做的原因是,如果将来我对内容进行更改,它应该始终反映在所有其他摇摆页面上。 是否有一种方法,我可以导入一个摇尾页上的所有其他摇尾页,如果是这样,请让我知道。 提前谢谢 我有一个具有以下配置的网站: 1 Django-2.0.8 2 Wagtail-2.2.4A是实现这一点的好方法,因为它提供了一个运行自定义Python代码的地方,用于在将结果直接作为字符串或通过呈现模板

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

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

A是实现这一点的好方法,因为它提供了一个运行自定义Python代码的地方,用于在将结果直接作为字符串或通过呈现模板输出到模板之前检索必要的数据。例如,如果您在主页模型上有一个页脚文本字段,并且希望在每个页面上显示带有slug“home”的主页页脚文本,则可以定义一个自定义标记,如下所示:

@register.inclusion_tag('myapp/includes/footer.html')
def footer():
    homepage = HomePage.objects.get(slug='home')
    return {'footer_text': homepage.footer_text}
您也可以将Wagtail的模块视为一种定义要在整个网站上重复使用的全局内容的方法,尽管它缺少了一些在页面模型上定义它时可以获得的功能,例如调整工作流和修订历史记录。

a是实现这一点的一种好方法,因为它提供了一个运行自定义Python代码的地方,以便在将结果直接作为字符串或通过呈现模板输出到模板之前检索必要的数据。例如,如果您在主页模型上有一个页脚文本字段,并且希望在每个页面上显示带有slug“home”的主页页脚文本,则可以定义一个自定义标记,如下所示:

@register.inclusion_tag('myapp/includes/footer.html')
def footer():
    homepage = HomePage.objects.get(slug='home')
    return {'footer_text': homepage.footer_text}
您还可以将Wagtail模块视为一种定义全局内容以在整个站点上重复使用的方法,尽管它缺少一些在页面模型上定义它时可以获得的功能,例如调节工作流和修订历史记录