def delete(self, request, product_id):
cart = Cart(request)
product = get_object_or_404(Product, id=product_id)
cart.remove(product)
# To support htmx and standard http request
if request.headers.get("HX-Request"):
if len(cart) == 0:
# Return 204 No Content for empty cart
return HttpResponse(status=204)
return HttpResponse(status=200) # or return HttpResponse('')
else:
return redirect("cart:cart_detail")´´´