因此,我有一个基本模板,其中包括一个标题:
base.html
{% include "header.html" %}header.html
<ul>
<li><a>Link</a></li>
<li><a>Link</a></li>
<li><a>Link</a></li>
</ul>
{% block diskspace %}Test{% endblock %}然后,我想从扩展基的模板中重写diskspace块,例如:
album.html
{% extends "base.html" %}
{% block diskspace %}
<p>You need more space!</p>
{% endblock %}不幸的是,diskspace只包含“测试”,不被覆盖。
我所尝试的是可能的,还是需要走另一条路?
溶液
基于sergzach下面的回答,下面是我最终实现的:
header.html:
<ul>
<li><a>Link</a></li>
<li><a>Link</a></li>
<li><a>Link</a></li>
</ul>
{% if show_diskspace %}
<p>You need more space!</p>
{% endif %}base.html
{% block header %}
{% include "header.html" %}
{% endblock %}album.html
{% extends "base.html" %}
{% block header %}
{% include "header.html" with show_diskspace="True" %}
{% endblock %}发布于 2013-03-20 08:41:54
header.html
<ul>
<li><a>Link</a></li>
<li><a>Link</a></li>
<li><a>Link</a></li>
</ul>
{{diskspace}}base.html
{% block header %}
{% include "header.html" with diskspace='Test'%}
{% endblock %}album.html
{% extends "base.html" %}
{% block header %}
{% include "header.html" with diskspace='<p>You need more space!</p>'|safe %}
{% endblock %}https://stackoverflow.com/questions/15518300
复制相似问题