程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Django 消息 + 引导程序吐司。如何使它工作?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Django 消息 + 引导程序吐司。如何使它工作??

开发过程中遇到Django 消息 + 引导程序吐司。如何使它工作?的问题如何解决?下面主要结合日常开发的经验,给出你关于Django 消息 + 引导程序吐司。如何使它工作?的解决方法建议,希望对你解决Django 消息 + 引导程序吐司。如何使它工作?有所启发或帮助;

试图让引导弹出窗口和 django 消息工作。问题是我不明白如何正确执行,以便如果上下文中有消息,它将显示在站点的右上角。

文档:https://getbootstrap.com/docs/4.3/components/toasts/

Django v3.1.6 和 bootstrap v4.5

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

解决方法

您可以使用 messaGE_TAGS 设置修改模板中显示的消息类别。

将此添加到您的 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 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 %}
,

你需要

a) 在视图中创建消息

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

在模板中,您需要添加如下内容:

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

在视图中,您只需使用 Django 消息传递框架文档 https://docs.djangoproject.com/en/3.1/ref/contrib/messages/ 中列出的方法之一。

大佬总结

以上是大佬教程为你收集整理的Django 消息 + 引导程序吐司。如何使它工作?全部内容,希望文章能够帮你解决Django 消息 + 引导程序吐司。如何使它工作?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:+消息