【发布时间】:2021-05-25 17:32:58
【问题描述】:
我知道这很愚蠢,但我似乎无法解决它。
我在 Django 模板上显示警报,并希望用户通过按下弹出时显示的“X”图标来删除警报。我的问题是单击“X”图标不起作用。当重定向到主页时,警报消息也不会显示,但是当导航到产品页面时,为该页面生成的所有警报都会立即显示。
这是显示消息的基本模板:
<body>
<div class="mt-5 pt-4">
{% if messages %}
{% for message in messages %}
<div class="messages {{ message.tags }} fade show" role="alert">
{{ message }}
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<!-- <span aria-hidden="true">×</span> -->
</button>
</div>
{% endfor %}
{% endif %}
</div>
</body>
当到达语句中的某个点时,我的消息会在 views.py 文件中创建,例如:
order_item.save()
messages.success(request, 'This item quantity was updated.')
order.items.add(order_item)
messages.success(request, 'This item was added to your cart.')
谢谢。
【问题讨论】:
-
如果你使用的是 Bootstrap 5.x 你需要
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>注意data-bs-dismiss="alert"
标签: python django message alerts