Python 为什么Django消息标签盒不工作?

Python 为什么Django消息标签盒不工作?,python,django,django-messages,Python,Django,Django Messages,我对消息标签有问题。 所以我有一个发送短信的小应用 当我按下提交按钮和我的网页时,如果短信发送正确,屏幕上会显示一条消息。成功消息(成功消息工作正常。文本和绿色显示正确),但如果消息未发送,则会打印一条消息。错误,但只打印文本,不会打印红色框(这不好,我还想打印红色方框)。我在网上搜索了答案,但什么也没找到。谢谢你的帮助 views.py try: sms = Client.messages.create( from_="+1450900

我对消息标签有问题。 所以我有一个发送短信的小应用

当我按下提交按钮和我的网页时,如果短信发送正确,屏幕上会显示一条消息。成功消息(成功消息工作正常。文本和绿色显示正确),但如果消息未发送,则会打印一条消息。错误,但只打印文本,不会打印红色框(这不好,我还想打印红色方框)。我在网上搜索了答案,但什么也没找到。谢谢你的帮助

views.py

 try:
            sms = Client.messages.create(
                from_="+14509001443",
                body=mess,
                to=number
            )
            send = sms.sid
            print("DOne")
            form.instance.author = request.user
            form.save()
            messages.success(request, f'Votre message a bien été envoyé!')
            return redirect("sms-home")
        except:
            print("error")
            messages.error(request, f'Votre message na pas été envoyé!')
            return redirect("sms-home")
home.html

{% extends "sms/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>

{% if messages %}
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">
    {{ message }}
</div>
{% endfor %}
{% endif %}


<div>
    <form method="POST">
        {% csrf_token %}
        {{ form|crispy }}
        <button class="btn btn-outline-info" type="submit" value="Save">SEND</button>
    </form>
</div>


</body>
</html>
{% endblock content %}
{%extends“sms/base.html”%}
{%load crispy_forms_tags%}
{%block content%}
文件
{%if消息%}
{消息%中的消息为%s}
{{message}}
{%endfor%}
{%endif%}
{%csrf_令牌%}
{{form | crispy}}
发送
{%endblock内容%}

引导的alert类是alert danger,我很确定django的错误标记是
error
。因此,您的alert div是用类
“alert alert error”
呈现的,这些类与定义的任何样式都不匹配

要解决此问题,有几个选项:

  • 生成标记为“危险”的通用消息
  • 自定义引导样式,使警报错误像警报危险一样处理
  • 添加“危险”作为
    消息的额外标记。错误
    调用,然后处理模板中多个标记的可能性

  • 事实上,如果您已经需要处理模板中多个标记的可能性,我也不会感到惊讶。

    谢谢!我为
    消息添加了“danger”作为额外的标记。错误
    成功了