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