我目前有......
<title>
MyApp | {% block customtitle %}{% endblock %}
</title>
如果|
块不为空,则我想要的是customtitle
到仅。如果页面没有设置自定义标题块,我只想在标题中看到MyApp
。
这是一个选择吗?如何实现它?
答案 0 :(得分:5)
更简单地定义基本模板,如下所示:
<title>
{% block customtitle %}MyApp {% endblock %}
</title>
然后在你的派生模板中
{% block customtitle %}
{{ block.super }} | Custom Title
{% endblock %}
block.super的存在将确保MyApp将出现在所有页面中。使用block.super而不是硬编码MyApp将确保将来更改基本模板不会破坏标题。