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 }}&nbsp;&nbsp;&nbsp;{{ user_address.receiver }}&nbsp;
                                   &nbsp;&nbsp;&nbsp;{{ user_address.phone }}&nbsp;&nbsp;&nbsp;
                               <a href="/users/deladdress{{ user_address.id }}">&nbsp;&nbsp;删除</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)

 

posted @ 2020-10-26 11:58  Py_beginner  阅读(196)  评论(0编辑  收藏  举报