def getGoods(self, request, *args, **kwargs): obj = RedisCaCheHandler( method="filter", serialiers="GoodsModelSerializerToRedis", table="goods", filter_value=request.query_params_format).run() print(obj) if obj: RClass = RedisCaCheHandlerBase(key="goodscategory") for item in obj: print(item) res = RClass.redis_dict_get(item.get("gdcgid")) if res: item['gdcgname'] = res['gdcgname'] for item in obj: item['attribute'] = item['gdsku'] for item in obj: item['skuList'] = GoodsLinkSkuSearchSerializer( GoodsLinkSku.objects.filter(id__in=item['gdskulist']), many=True).data item['gdnum1'] = sum( [i['active_num'] for i in item['skuList']]) obj.sort(key=lambda k: (k.get('sort', 0)), reverse=False) return {"data": obj}
def getBuyData(self,request): # redis_cli_ctypes = RedisCaCheHandlerBase(db="default",key="cptypes") # res = [ value for key, value in redis_cli_ctypes.redis_dict_get_all().items() ] # res.sort(key=lambda k: (k.get('id', 0)), reverse=False) res = RedisCaCheHandler( method="filter", serialiers="CpBigTypeModelSerializerToRedis", table="cpbigtype", filter_value={} ).run() res.sort(key=lambda k: (k.get('id', 0)), reverse=False) return {"data":res}
def getGoodsCategory(self, request): """ 获取分类数据 :param request: :return: """ obj = RedisCaCheHandler( method="filter", serialiers="GoodsCateGoryModelSerializerToRedis", table="goodscategory", filter_value=request.query_params_format).run() obj.sort(key=lambda k: (k.get('sort', 0)), reverse=False) return {"data": obj}