【发布时间】:2016-08-22 07:43:17
【问题描述】:
默认情况下,messages.success 输出class='success'。我需要覆盖它,删除它或将我的标签附加到它以满足我的需要。我一直未能找到一种方法来覆盖和附加它。在这里我尝试使用extra_tags...
views.py
messages.success(request, '<a href="#">Item</a> Saved', extra_tags='html_safe alert alert-')
detail.html
我尝试在{{ message.tags }} 之前添加alert。
{% if messages %}
<ul class='messages'>
{% for message in messages %}
<li{% if message.tags %} class='{{ message.tags }}' role='alert'{% endif %}>{% if 'html_safe' in message.tags %}{{ message|safe }}{% else %}{{ message }}{% endif %}</li>
{% endfor %}
</ul>
{% endif %}
引导警报需要 class='alert alert-success'
<div class="alert alert-success" role="alert">
<strong>Well done!</strong> You successfully read this important alert message.
</div>
HTML页面源结果
当上面的所有代码都执行完毕后,源代码输出如下。现在唯一的问题是alert- 和success 之间的空格。
<ul class='messages'>
<li class='html_safe alert alert- success' role='alert'><a href="#">Item</a> Saved</li>
</ul>
结束目标! - 任何人都可以在这里看到一个 hacky 或适当的解决方法吗?
<li class="html_safe alert alert-success" role="alert"><a href="#">Item</a> Saved</li>
【问题讨论】: