我的应用程序使用 django 的消息传递中间件。
在这个应用程序的基本模板中,我有:
{% extends "base.html" %}
{% block messages %}
<ul class="messagelist">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}_message"{% endif %}>{{ message|capfirst }}</li>
{% endfor %}
</ul>
{% endblock messages %}
问题是这会覆盖站点范围内的“消息”块base.html
。
因此,如果我在站点库中定义了样式,如下例所示:
{% block messages %}
{% if messages %}
<ul class="messagelist ui-state-highlight">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}_message"{% endif %}>{{ message|capfirst }}</li>
{% endfor %}
</ul>
{% endif %}
{% endblock messages %}
我的“可重复使用”模板将删除ui-state-highlight
...
只有在未定义的情况下,我才能在我的应用程序的基础中定义阻止消息?