我正在用 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 %}
因此,我有一个页面模型,每个不同类型的散景输出都有一个专用模板。
感觉这不是最好的方法。
有什么方法可以让我使用具有不同模板的相同模型,或者可能是一种完全不同的方法,使我能够使用更少的页面模型和更少的模板?