def user_info(request): util = Util() username = util.get_name(request) if username == '': return redirect('/index.html') else: user_list = User.objects.get(username=username) print('++++++++++++++') # user_address = Address.objects.get(user_id = user_list.id) #user_address = Address.objects.filter(user_id = user_list.id) address_list = Address.objects.filter(user_id=user_list.id) print('~~~~~~~~~~~~~~~~~') #print(user_address) print('-----------------') #当用filter代替get 后 user_address.pthone无输出 #password=user_list.password # print (user_address.phone) #return render(request,'goods/user_info.html',{'user_list':user_list,'username':username,'useraddress':user_address}) return render( request, 'goods/user_info.html', { 'user_list': user_list, 'username': username, 'useraddress': address_list })
def wrapper(request, *args, **kwargs): util = Util() username = util.get_name(request) if username == '': uf = LoginForm() return render(request, 'goods/index.html', { 'uf': uf, 'error': '请登录后再操作' }) else: return view_func(request, util, username, *args, **kwargs)
def goods_view(request, pindex=1): util = Util() username = util.get_name(request) goodss = Goods.objects.all() #翻页操作 paginator = Paginator(goodss, 4) if pindex == '': pindex = 1 else: pindex = int(pindex) page = paginator.page(pindex) return render(request, 'goods/goods_view.html', {'page': page})
def add_chart(request, good_id, sign): util = Util() username = util.get_name(request) if username == '': return redirect('/index.html') else: #get_object_or_404的介绍: 我们原来调用django 的get方法,如果查询的对象不存在的话,会抛出一个DoesNotExist的异常, 现在我们调用django get_object_or_404方法,它会默认的调用django 的get方法, 如果查询的对象不存在的话,会抛出一个Http404的异常,我感觉这样对用户比较友好, 如果用户查询某个产品不存在的话,我们就显示404的页面给用户,比直接显示异常好 #good = get_object_or_404(Goods,id = good_id) good = Goods.objects.get(id=good_id) if sign == '1': response = redirect('/goods_view') else: print("[[][][][][]][]]") response = redirect('/view_goods/' + good_id) print('1133311') response.set_cookie(str(good_id), 1, 60 * 60 * 24 * 180) # print(request.COOKIES[str(good_id)]) print(request.COOKIES) print("-----------------") return response
def change_password(request): util = Util() username = util.get_name(request) if username == '': return redirect('/index.html') else: if request.method == 'POST': #1如果旧密码不正确 password = (User.objects.get(username=username)).password oldpassword = (request.POST.get('oldpassword', '')).strip() password1 = (request.POST.get('password1', '')).strip() password2 = (request.POST.get('password2', '')).strip() #print("___________________________") print(password1) #print("*************************") print(password2) if password != oldpassword: msg = '旧密码输入错误,请重输' return render(request, 'goods/change_password.html', {'error': msg}) #2如果两次新密码不一样 elif password1 != password2: msg = '两次新密码不一样,请重输' return render(request, 'goods/change_password.html', {'error': msg}) elif password1 == password2 and (password2 == ''): msg = '请重新输入非空新密码' return render(request, 'goods/change_password.html', {'error': msg}) #3如果旧密码正确 两个新密码一样 elif password2 == password1: User.objects.filter(username=username).update( password=password1) return HttpResponse('修改密码成功') else: return render(request, 'goods/change_password.html')