大佬教程收集整理的这篇文章主要介绍了Django 消息 + 引导程序吐司。如何使它工作?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
试图让引导弹出窗口和 django 消息工作。问题是我不明白如何正确执行,以便如果上下文中有消息,它将显示在站点的右上角。
文档:https://getbootstrap.com/docs/4.3/components/toasts/
Django v3.1.6 和 bootstrap v4.5
在项目的静态文件中有bootstrap.bundle.Js,它也包含在基础模板中。我在布局方面不擅长django,所以我将非常感谢最详细的答案。
您可以使用 messaGE_TAGS
设置修改模板中显示的消息类别。
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">×</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,请注明来意。