0

我有一个视图,我在其中发送一些消息,如下所示:

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">&times;</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()的,其余的都正常工作,似乎找不到问题所在。

4

1 回答 1

0

试试这个,alert-{{tag}}将渲染的类alert-info,没有空格

{% for message in messages %}
    <div class="alert alert-{{message.tags}} page-alert">
        <button type="button" class="close" data-dismiss='alert'>
             <span aria-hidden="true"> × </span>
             <span class="sr-only">Close</span>
        </button>
        <p>{{message}}</p> 
    </div>
{% endfor %}
于 2018-05-17T18:29:10.810 回答