Как остаться на том же товаре после добавления в корзину?
Я создаю свой сайт электронной коммерции, используя 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, используйте обратную функцию
надеюсь, это поможет