Django模板块

Vis*_*hal 2 django django-templates

我现在有......

<title>
MyApp | {% block customtitle %}{% endblock %}
</title>
Run Code Online (Sandbox Code Playgroud)

我想真的是在|如果出现customtitle块不是空的.MyApp如果页面没有设置自定义标题块,我只想在标题中看到.

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

e4c*_*4c5 5

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

<title>
{% block customtitle %}MyApp {% endblock %}
</title>
Run Code Online (Sandbox Code Playgroud)

然后在你的派生模板中

{% block customtitle %}
{{ block.super }} | Custom Title
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

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