Как остаться на том же товаре после добавления в корзину?

Я создаю свой сайт электронной коммерции, используя Django. Когда я использую функцию добавления в корзину на сайте, я обновляю страницу & я перехожу в верхнюю часть страницы. Но я хочу, чтобы пользователь оставался на том же продукте после добавления в корзину.

Функция добавления в корзину сделана с использованием сессии в Django, а не JS.

Я хочу, чтобы при использовании функции добавления в корзину пользователь оставался на том же продукте.

Я думаю, что это возможно с помощью JS.

Это кнопка Добавить в корзину

<form action="{% url 'cart:AddCart' %}" method="POST">{% csrf_token %}
      <input hidden type="text" name="product" value="{{i.id}}">
      <button id="clickMe" class="main-btn cart cart-btn" style="padding: 5px 32px">Add <i class="fa-solid fa-cart-shopping"></i></button>
</form>

user reverse function

и в функции, которая обрабатывает AddCart, должно быть что-то вроде этого in views.py

def addcart(request,id):
 if request.method == "POST":
    //handle the request and store it to the database
    return HttpResponseRedirect(reverse("addcart", args=(id,)))

и url.py должен выглядеть примерно так

    path("addtocat/<int:id>", views.listing, name="addcart"),

Другой способ - проверить, является ли запрос POST или GET, если это get, вы должны нормально отобразить страницу шаблона, если это POST, используйте обратную функцию

надеюсь, это поможет

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