def get(self, request, *args, **kwargs): brands = cache.get('all_brands', None) if brands is None: brands = Brand.get_all_brands() \ .order_by('first_letter') \ .values('name', 'slug', 'first_letter') brands = list(brands) cache.set('all_brands', brands) return self.json_response({'data': brands})
def show_models_of_brand(brand): if isinstance(brand, Brand): models = brand.get_models() else: models = Brand.get_models_by_brand_slug(brand) model_dic = {} for m in models: if m.manufactor in model_dic: model_dic[m.manufactor].append(m) else: model_dic[m.manufactor] = [m, ] return {'model_dic': model_dic}