在购物车页面删除购物车使用局部刷新的效果。
删除购物车接口设计和定义
后端接口定义
class CartsView(View):
"""购物车管理"""
def delete(self, request):
"""删除购物车"""
# 接收和校验参数
# 判断用户是否登录
user = request.user
if user.is_authenticated:
# 用户已登录,删除redis购物车
pass
else:
# 用户未登录,删除cookie购物车
pass
删除购物车后端逻辑实现
接收和校验参数
class CartsView(View):
"""购物车管理"""
def delete(self, request):
"""删除购物车"""
# 接收参数
json_dict = json.loads(request.body.decode())
sku_id = json_dict.get('sku_id')
# 判断sku_id是否存在
try:
models.SKU.objects.get(id=sku_id)
except models.SKU.DoesNotExist:
return http.HttpResponseForbidden('商品不存在')
# 判断用户是否登录
user = request.user
if user is not