Django消息+;自助吐司。如何让它工作?

Django消息+;自助吐司。如何让它工作?,django,bootstrap-4,message,toast,Django,Bootstrap 4,Message,Toast,正在尝试使引导弹出窗口和django消息正常工作。问题是,我不知道如何正确地执行此操作,这样,如果上下文中有消息,它将显示在站点的右上角 文件: Django v3.1.6和Bootstrap v4.5 在项目的静态文件中有bootstrap.bundle.js,它也包含在基本模板中。我不擅长django的布局,所以我将非常感谢您提供最详细的答案。您需要 a) 在视图中创建消息 b) 将消息部分添加到模板 {% for message in messages %} <div cla

正在尝试使引导弹出窗口和django消息正常工作。问题是,我不知道如何正确地执行此操作,这样,如果上下文中有消息,它将显示在站点的右上角

文件:

Django v3.1.6和Bootstrap v4.5

在项目的静态文件中有bootstrap.bundle.js,它也包含在基本模板中。我不擅长django的布局,所以我将非常感谢您提供最详细的答案。

您需要

a) 在视图中创建消息

b) 将消息部分添加到模板

{% for message in messages %}
    <div class="alert {{ message.tags }} alert-dismissible shadow fade show" role="alert">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
        </button>
        {{ message | safe }}
    </div>
{% endfor %}
在模板中,您需要添加如下内容:

 {% if messages %}
  <div class="add-your-bootstrap-classes-here-if-needed">
    {% for msg in messages %}
        <!-- add your message displaying html here -->
    {% endfor %}
  </div>
{% endif %}
{%if消息%}
{消息%中的msg为%0}
{%endfor%}
{%endif%}
在视图中,您只需使用Django消息框架文档中列出的方法之一。

您需要

a) 在视图中创建消息

b) 将消息部分添加到模板

{% for message in messages %}
    <div class="alert {{ message.tags }} alert-dismissible shadow fade show" role="alert">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
        </button>
        {{ message | safe }}
    </div>
{% endfor %}
在模板中,您需要添加如下内容:

 {% if messages %}
  <div class="add-your-bootstrap-classes-here-if-needed">
    {% for msg in messages %}
        <!-- add your message displaying html here -->
    {% endfor %}
  </div>
{% endif %}
{%if消息%}
{消息%中的msg为%0}
{%endfor%}
{%endif%}

在视图中,您只需使用Django messaging framework文档中列出的方法之一。

您可以使用
message\u标记设置修改模板中显示的消息类

将此添加到您的
设置.py

MESSAGE_TAGS = {
    messages.DEBUG: 'alert-info',
    messages.INFO: 'alert-info',
    messages.SUCCESS: 'alert-success',
    messages.WARNING: 'alert-warning',
    messages.ERROR: 'alert-danger',
}
然后在模板中显示它们(最好在基本模板中显示)

{%用于消息中的消息%}
&时代;
{{message | safe}}
{%endfor%}

您可以使用
消息标签
设置修改模板中显示的消息类

将此添加到您的
设置.py

MESSAGE_TAGS = {
    messages.DEBUG: 'alert-info',
    messages.INFO: 'alert-info',
    messages.SUCCESS: 'alert-success',
    messages.WARNING: 'alert-warning',
    messages.ERROR: 'alert-danger',
}
然后在模板中显示它们(最好在基本模板中显示)

{%用于消息中的消息%}
&时代;
{{message | safe}}
{%endfor%}