Сообщения Django без перезагрузки экрана

Я пытаюсь показать сообщения пользователю с помощью сообщений django, когда он совершает какую-либо ошибку, например, пытается добавить товар в корзину, не выбрав вариант, но проблема в том, что все это делается на js, поэтому если не обновить экран, то пользователь не сможет увидеть, какую ошибку он совершил.

Есть ли способ заставить сообщения django отображаться без перезагрузки страницы? Если нет, то какие есть альтернативы?

Мой base.html:


        {% if messages %}
            <div class="container mt-3">
                {% for message in messages %}
                    <div class="alert alert-{{ message.tags }}" role="alert">
                        {{ message }}
                    </div>
                {% endfor %}
            </div>
        {% endif %}

Мой views.py:


if product.has_variations and len(selected_variations) != variation_categories:
            messages.error(request, f"Please select all {variation_categories} variations.")
            return JsonResponse({'error': f'Please select all {variation_categories} variations.'}, status=400)

Но в настоящее время это сообщение об ошибке появляется только после перезагрузки страницы.

Вернуться на верх