Django消息模板标签检查

Sib*_*ibi 8 django django-templates django-messages

我想检查消息标签是否为INFO?

如何在模板文件中检查?

我尝试了这个,但它不起作用:

{% if messages %}
    <ul>
        {% for message in messages %}
            <li>
                {% if message.tag == "INFO" %}
                    {{ message }}
                {% endif %}
            </li>
        {% endfor %}
    </ul>
{% endif %}
Run Code Online (Sandbox Code Playgroud)

我甚至尝试了其他类似的组合,message.tag.info == "INFO"但它们似乎没有用.检查它的正确方法是什么?

Hed*_*ide 16

使用bootstrap

{% block messages %}
    {% if messages %}
        {% for message in messages %}
            <div class="alert alert-{{ message.tags }}">  <!-- singular -->
                <a class="close" data-dismiss="alert">×</a>
                {{ message|safe }}
            </div>
        {% endfor %}
    {% endif %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

所以{{ message.tags }}你正在寻找

  • `{%if message.tags =='info'%}`如果它只包含一个,否则你可以迭代它 (3认同)