def render_to_response(self, context, **response_kwargs):# 重写此函数 page_obj = context['object']# {'object': <Sight: 景点1>, 'sight': <Sight: 景点1>, 'view': <sight.views.SightDetailView object at 0x10789c5b0>} if page_obj is not None: if page_obj.is_valid == False: return NotFoundJsonResponse() data = serializers.SightDetailSerializer(page_obj).to_dict() return http.JsonResponse(data) return NotFoundJsonResponse()
def render_to_response(self, context, **response_kwargs): """ 重写响应的返回,返回json """ page_obj = context['page_obj'] if page_obj is not None: data = serializers.OrderListSerializer(page_obj).to_dict() return http.JsonResponse(data) return NotFoundJsonResponse()
def render_to_response(self, context, **response_kwargs): """ 重写返回方式(默认返回模板) """ query = Q(is_valid=True) # 1. 热门景点 is_hot = self.request.GET.get('is_hot', None) if is_hot: try: data = cache.get(constants.INDEX_SIGHT_HOT_KEY) if data: return http.JsonResponse(json.loads(data)) except Exception as e: print(e) # 2. 精选景点 is_top = self.request.GET.get('is_top', None) if is_top: try: data = cache.get(constants.INDEX_SIGHT_TOP_KEY) if data: return http.JsonResponse(json.loads(data)) except Exception as e: print(e) page_obj = context['page_obj'] if page_obj is not None: data = serializers.SightListSerializer(page_obj=page_obj).to_dict() return http.JsonResponse(data=data) else: return NotFoundJsonResponse()
def render_to_response(self, context, **response_kwargs): page_obj = context['page_obj'] if page_obj is not None: data = serializers.TicketListSerializer( page_obj=page_obj).to_dict() return http.JsonResponse(data=data) return NotFoundJsonResponse()
def render_to_response(self, context, **response_kwargs): """重写响应返回""" page_obj = context['page_obj'] if page_obj is not None: data = SightCommentSerializers(page_obj).to_dict() return http.JsonResponse(data) return NotFoundJsonResponse()
def render_to_response(self, context, **response_kwargs): # 1. 从缓存拿数据 # 1. 热门景点 is_hot = self.request.GET.get('is_hot', None) if is_hot: try: data = cache.get(constants.INDEX_SIGHT_HOT_KEY) if data: print(data) return http.JsonResponse(json.loads(data)) except Exception as e: print(e) # 2. 精选景点 is_top = self.request.GET.get('is_top', None) if is_top: try: data = cache.get(str(constants.INDEX_SIGHT_TOP_KEY)) if data: print(data) return http.JsonResponse(json.loads(data)) except Exception as e: print(e) # 2. 从关系型数据库拿数据,context里有要返回的列表数据data """context里有,paginator(里有分页相关信息,count, num_pages, per_page每一页大小等), page_obj(paginator, object_list),is_paginated, object_list, sight_list, view, __len__,""" page_obj = context['page_obj'] if page_obj is not None: data = serializers.SightListSerializer(page_obj).to_dict() return http.JsonResponse(data) else: return NotFoundJsonResponse()
def render_to_response(self, context, **response_kwargs): """ 重写响应的返回 """ page_obj = context['page_obj']# 此时page_obj是个QuerySet if page_obj is not None: data = serializers.CommentListSerializer(page_obj).to_dict() return http.JsonResponse(data) return NotFoundJsonResponse()
def render_to_response(self, context, **response_kwargs): """ 重写返回方式(默认返回模板) """ page_obj = context['page_obj'] if page_obj is not None: data = serializers.SightListSerializer(page_obj=page_obj).to_dict() return http.JsonResponse(data=data) else: return NotFoundJsonResponse()
def render_to_response(self, context, **response_kwargs): page_obj = context['object'] if page_obj is not None: if page_obj.is_valid is False: return NotFoundJsonResponse data = serializers.SightDetailSerializer(page_obj).to_dict() return http.JsonResponse(data=data) return NotFoundJsonResponse()
def render_to_response(self, context, **response_kwargs): """重写返回接口的方法 最后的返回格式要求: data={ 'meta':{}, 'objects':[]}""" page_obj = context['page_obj'] if page_obj: data = SightListSerializer(page_obj).to_dict() return http.JsonResponse(data) else: return NotFoundJsonResponse()
def render_to_response(self, context, **response_kwargs): page_obj = context['object'] if page_obj is not None: data = serializers.SightInfoSerializer(page_obj).to_dict() return http.JsonResponse(data=data) return NotFoundJsonResponse()