Django 商城地址管理

视图界面views():

# 地址列表页
def address(request):
    # 查收此用户对应的所有地址显示到页面上
    buyer_id = request.COOKIES.get('user_id') #获取登录页面的ID
    addr_lst = Address.objects.filter(buyer_id=buyer_id) #显示对应ID的所有收货地址
    # print(addr_lst)
    return render(request, 'buyer/address.html', {'addr_lst': addr_lst}) #使用<for>标签循环套取 (addr_lst)使用


# 添加地址
def add_address(request):
    if request.method == 'POST': #如果提交方式是POST
        buyer_name = request.POST.get('buyer') #提交的数据
        buyer_phone = request.POST.get('buyer_phone')
        buyer_address = request.POST.get('buyer_address')
        addr = Address() #建立与地址数据的链接
        addr.address = buyer_address    # 数据对应
        addr.phone = buyer_phone
        addr.recver = buyer_name
        user_id = request.COOKIES.get('user_id')
        addr.buyer = Buyer.objects.get(id=int(user_id))#   addr.buyer_id=  自动补齐 _id 看modles
        addr.save()  #存入数据库
        return redirect('/buyer/address/')  #重定向到地址页面
    return render(request, 'buyer/addAddress.html')


# 修改地址
def change_address(request):
    if request.method == 'GET': # 删除和修改html提交方式是<a>标签 用的是GET 方式
        address_id = request.GET.get('id') 
        address_obj = Address.objects.get(id=address_id)
        return render(request, 'buyer/cha
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值