Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
    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()
Пример #4
0
 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()
Пример #5
0
 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()
Пример #6
0
 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()
Пример #7
0
 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()
Пример #8
0
 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()
Пример #9
0
 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()
Пример #10
0
 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()
Пример #11
0
 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()