【发布时间】:2018-05-17 17:31:58
【问题描述】:
我有一个视图,我在其中发送一些消息,如下所示:
messages.warning(request, 'Nothing found")
在我的settings.py 中,我编辑了如下消息标签:
MESSAGE_TAGS = {
messages.DEBUG: 'alert-info',
messages.INFO: 'alert-info',
messages.SUCCESS: 'alert-success',
messages.WARNING: 'alert-warning',
messages.ERROR: 'alert-danger'
}
在我的模板上,我这样显示它们:
{% for message in messages %}
<div class="alert {{ message.tags }} alert-dismissible fade in">
<button type="button" class="close" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
{% if message.tags == 'info' %}
<p>{{ message }}<br>
You have <strong>{{users}}</strong> user{{users|pluralize}}<br>
,around <strong>{{non_users}}</strong> non user{{non_users|pluralize}}</p>
{% else %}
<p>{{ message }}</p>
{% endif %}
</div>
{% endfor %}
当模板加载时,消息会很快出现然后消失。
如果我尝试这个:<p>{{message}}</p> 而不是消息停留在那里,所以我猜我在引导程序上做错了。
这(有点)也可以:<div class="{{message.tags}}">
有人能解释一下吗?
编辑:
我刚刚注意到这是在我使用messages.error() 时发生的,其余的都正常工作,似乎找不到问题所在。
【问题讨论】:
-
点击关闭按钮时是否要销毁消息?
-
是的,它应该已经这样做了,但似乎
alert类正在破坏某些东西。
标签: django twitter-bootstrap twitter-bootstrap-3 django-messages