python3 之 天天生鲜 项目 address信息展示
多个地址信息 展示
url(r'^deladdress(\d*)/', views.deladdress, name='deladdress'), url(r'^info/', views.UserInfo.as_view(),name='info'),
class AddressView(LoginRequired): """用户中心""" def get(self,request): # 获取用户 user = request.user try: #筛选用户 显示🤳地址信息 user_address = Address.objects.filter(user=user) #多个收件地址 for 查看全部 # user_address = Address.objects.filter(user=user).last() #取最后一个 frist()取第一个 # user_address = user.address_set.all()[1] #反查 取值 # user_address = Address.objects.filter(user=user).order_by('create_time')[0] #反查 取值 按照创建时间排序 except Address.DoesNotExist: user_address = None context = {'user_address':user_address} return render(request,'user_center_site.html',context)
{% for user_address in user_address %} <dd>{{ user_address.addr }} {{ user_address.receiver }} {{ user_address.phone }} <a href="/users/deladdress{{ user_address.id }}"> 删除</a></dd> {% endfor %}
获取address_id 删除
url(r'^deladdress(\d*)/', views.deladdress, name='deladdress'), def deladdress(request,id): Address.objects.get(id=id).delete() return redirect(reverse('users:address'))
用户中心
class UserInfo(LoginRequired): '''个人信息展示''' def get(self,request): #获得用户 user = request.user #获取最后的地址信息 try: addr = Address.objects.filter(user=user).last() except Address.DoesNotExist: addr = None
# # 从 redis 获取浏览记录 # # 创建redis客户端 链接默认库 # redis_conn = get_redis_connection('default') # #获取商品列表 范围下标0-4 5个 # id_list = redis_conn.lrange("history_%s" % user.id,0,4) # #定义列表 # sku_list = [] # for id in id_list: # sku = GoodsSKU.objects.get(id=id) # sku_list.append(sku) # context = { 'addr': addr, # 'sku_list':sku_list, } return render(request,'user_center_info.html',context)