Django得到的不同object对象按时间排序展示

     zizhi_list = list()
        if CertOrder.objects.filter(owner=shop.owner, has_paid=True, cert_type=1).first():
            offlineshop = OfflineShop.objects.filter(shop_company=shop,approved=True).first()
            if offlineshop:
                zizhi_list.append({"obj":offlineshop,"time":offlineshop.update_time,"type":1,"name":"线下实体店"})
        if CertOrder.objects.filter(owner=shop.owner, has_paid=True, cert_type=2).first():
            shopbrand = ShopBrand.objects.filter(shop_company=shop,approved=True).first()
            if shopbrand:
                zizhi_list.append({"obj":shopbrand,"time":shopbrand.update_time,"type":2,"name":"品牌店铺"})
        if CertOrder.objects.filter(owner=shop.owner, has_paid=True, cert_type=3).first():
            abroadbuyer = AbroadBuyer.objects.filter(shop_company=shop,approved=True).first()
            if abroadbuyer:
                zizhi_list.append({"obj":abroadbuyer,"time":abroadbuyer.update_time,"type":3,"name":"海外买手"})
        if CertOrder.objects.filter(owner=shop.owner, has_paid=True, cert_type=4).first():
            hongren = HongRen.objects.filter(shop_company=shop,approved=True).first()
            if hongren:
                zizhi_list.append({"obj":hongren,"time":hongren.update_time,"type":4,"name":"红人店铺"})

        if zizhi_list:
            zizhi_list.sort(key=operator.itemgetter('time'), reverse=True)

 

posted @ 2020-08-05 15:05  神经男孩  阅读(429)  评论(0)    收藏  举报