@ArtiRam

Почему не отправляется POST-запрос?

Собственно разрабатываю интернет-магазин. Есть страница с "Корзиной". Есть view с удалением элемента корзины, которое работает со всеми элементами корзины кроме первого. Опытным путем было замечено, что при попытке удаления первого элемента из корзины не отправляется POST запрос.

ПРИМЕР:
# Имеется 3 элемента корзины
63468c24279d8746631420.jpeg

# Удаляю 3ий элемент(POST работает, все ок)
63468cbb179bb331027267.png

# Пытаюсь удалить 1ый элемент POST-запроса нет
63468d2bc7db3582347530.png

cart.html
<tbody>
                                {% for item in items %}
                                <tr>
                                    <td class="product-thumbnail">
                                        <a href="#"><img src="{{ item.product.image150x150 }}" alt="cart-image" /></a>
                                    </td>
                                    <td class="product-name"><a href="#">{{ item.product }}</a></td>
                                    <td class="product-price"><span class="amount">{{ item.price }}</span></td>
                                    <td class="product-quantity"><input type="number" min="1" value="{{ item.quantity }}" /></td>
                                    <td class="product-subtotal">{{ item.amount }}</td>
                                    <td class="product-remove">
                                        <form method="post" action="{% url 'cart_delete_item' item.pk %}">
                                            {% csrf_token %}
                                            <button type="submit" style="color: blue"><u>delete</u></button>
                                        </form>
                                    </td>
                                </tr>
                                {% endfor %}
                            </tbody>


views.py
@method_decorator(login_required, name='dispatch')
class CartDeleteItem(DeleteView):
    model = OrderItem
    template_name = 'shop/cart.html'
    success_url = reverse_lazy('cart_view')

    def get_queryset(self):
        qs = super().get_queryset()
        qs.filter(order__user=self.request.user)
        return qs


P.S Может ошибка где-то в модели или в форме? могу прислать в случае необходимости.

Спасибо!
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы