Собственно разрабатываю интернет-магазин. Есть страница с "Корзиной". Есть view с удалением элемента корзины, которое работает со всеми элементами корзины кроме первого. Опытным путем было замечено, что при попытке удаления первого элемента из корзины не отправляется POST запрос.
ПРИМЕР:
# Имеется 3 элемента корзины
# Удаляю 3ий элемент(POST работает, все ок)
# Пытаюсь удалить 1ый элемент POST-запроса нет
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 Может ошибка где-то в модели или в форме? могу прислать в случае необходимости.
Спасибо!