Django模板块

时间:2016-11-11 02:30:48

标签: django django-templates

我目前有......

<title>
MyApp | {% block customtitle %}{% endblock %}
</title>

如果|块不为空,则我想要的是customtitle。如果页面没有设置自定义标题块,我只想在标题中看到MyApp

这是一个选择吗?如何实现它?

1 个答案:

答案 0 :(得分:5)

更简单地定义基本模板,如下所示:

<title>
{% block customtitle %}MyApp {% endblock %}
</title>

然后在你的派生模板中

{% block customtitle %}
{{ block.super }} | Custom Title
{% endblock %}

block.super的存在将确保MyApp将出现在所有页面中。使用block.super而不是硬编码MyApp将确保将来更改基本模板不会破坏标题。