Не удается закрыть оповещения о сообщениях Django

Я знаю, что это что-то глупое, но я просто не могу это исправить.

Я показываю оповещения в шаблоне 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">&times;</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.')

А вот пример оповещения, когда оно всплывает. введите здесь описание изображения

Спасибо.


person Jamie    schedule 23.02.2021    source источник


Ответы (1)


ты можешь попробовать это

{% for message in messages %}
    <div class="alert alert-{{ message.tags }} alert-dismissible fade show" role="alert">
        {{ message }}
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
        </button>
    </div>
{% endfor %}
person Mohit Karhana    schedule 23.02.2021