私のアプリは、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 %}
問題は、これが site-scoped の '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
ます...
ブロックメッセージが定義されていない場合にのみ、アプリのベースでブロックメッセージを定義する方法はありますか?