def view_chart(request): # 检查用户是否登录 util = Util() username = util.check_user(request) if username == '': uf = LoginForm() return render(request, 'index.html', {'uf': uf, 'error': '请登录后再进入'}) else: count = util.count_cookies(request) # 当前购物车中的商品数量 # 返回所有cookie的内容 my_chart_list = util.my_chart(request) return render(request, 'view_chart.html', { 'user': username, 'count': count, 'goodss': my_chart_list })
def update_chart(request, good_id): # 检查用户是否登录 util = Util() username = util.check_user(request) if username == '': uf = LoginForm() return render(request, 'index.html', {'uf': uf, 'error': '请登录后再进入'}) else: good = get_object_or_404(Goods, id=good_id) # 获取对应的商品 count = request.POST.get('count' + good_id, '') # 获取修改的数量 if int(count) <= 0: my_chart_list = util.my_chart(request) return render(request, 'view_chart.html', { 'user': username, 'error': '个数不能小于等于0', 'goodss': my_chart_list }) else: response = HttpResponseRedirect('/view_chart/') response.set_cookie(str(good.id), count, 365 * 24 * 60 * 60) return response