Wagtail - 使用具有相同页面模型的不同模板

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

我正在用 Wagtail/Django 建立一个网站。

我的大部分页面都包含一些文本,然后是使用 Bokeh 生成的图形或表格。

我发现将散景和代码添加到每个页面的方法是使用自定义模板标签。我创建了一个输出散景代码的函数,我使用模板标签调用这个函数。

因此,该站点中的典型模板如下所示:

{% load customtemplatetag %}

{% block content %}
<div class="container py-4">    
    <h1>
    {{ page.header|richtext }}
    </h1>
    <p class="lead">
    {{ page.plead|richtext }}    
    </p>
    {% bokehgraph as bokehg %}
    {{ bokehg.1| safe }}    
    {{ bokehg.0| safe }}  
</div>
{% endblock %}

因此,我有一个页面模型,每个不同类型的散景输出都有一个专用模板。

感觉这不是最好的方法。

有什么方法可以让我使用具有不同模板的相同模型,或者可能是一种完全不同的方法,使我能够使用更少的页面模型和更少的模板?

django bokeh wagtail
© www.soinside.com 2019 - 2024. All rights reserved.