django - 当我要从购物车中删除产品时,我没有得到任何回应?
问题描述
这是我的观点。
def remove_from_cart(request,id):
try:
the_id = request.session['cart_id']
cart = Cart.objects.get(id=the_id)
print(cart)
except:
return HttpResponseRedirect(reverse('cart'))
cartitem=CartItem.objects.get(id=id)
cartitem.delete()
cartitem.cart=None
cartitem.save()
这是我的网址映射
url('^cart/(?P<id>\d+)/$',views.remove_from_cart,name='remove_from_cart'),
<a href="{% url 'remove_from_cart' item.id %}">Remove</a>
我在我的终端上得到这个
“GET /cart/3/HTTP/1.1”302 0
解决方案
你必须从return
一个。 HttpResponse
view
from django.http.response import HttpResponse
def remove_from_cart(request,id):
try:
the_id = request.session['cart_id']
cart = Cart.objects.get(id=the_id)
print(cart)
except:
return HttpResponseRedirect(reverse('cart'))
cartitem=CartItem.objects.get(id=id)
cartitem.delete()
cartitem.cart=None
cartitem.save()
# Always return a response
return HttpResponse('saved')
推荐阅读
- c - 为什么我的关于反转位的 C 代码不起作用?
- php - 从输入 PHP 在数组中添加数组
- rust - 如何处理 tokio::spawn 闭包需要'static 和 &self?
- python - ValueError:概率在 numpy 中不是非负数
- xml - 为 XML 指定命名空间的本地相对路径
- api - NullPointerException 出现在 API 请求中 - POSTMAN
- databricks - 如何在 Databricks SQL 中查找具有相同(相似)名称的所有表
- python - 我在导入烧瓶时使用烧瓶制作项目我收到此错误,我不知道这是什么意思
- ios - 创建模型的清洁方式
- python - 用另一个字符串替换多行