Exemple #1
0
    def get(self, request, *args, **kwargs):
        response = MyResponse()
        category_list = models.CourseCategory.objects.all()
        ser = CourseCategorySerializer(instance=category_list, many=True)
        response.data = ser.data

        return Response(response.get_dic)
Exemple #2
0
    def get_list(self, request, *args, **kwargs):
        response = MyResponse()
        # 取出要过滤的条件
        param = request.GET.get('sub_category', None)
        course_list = models.Course.objects.all()
        param = int(param)
        if param:
            course_list = course_list.filter(category_id=param)
        course_ser = CourseSerializer(instance=course_list, many=True)
        response.msg = '查询成功'
        response.data = course_ser.data

        return Response(response.get_dic)
Exemple #3
0
    def get(self, request, *args, **kwargs):
        response = MyResponse()
        try:
            shopping_byte = self.conn.get('shoppingcart_%s' % request.user.pk)
            if shopping_byte:
                shopping_cart = json.loads(shopping_byte)
            else:
                shopping_cart = {}
            response.data = shopping_cart

        except Exception as e:
            response.status = 400
            response.msg = '未知错误'
            print(str(e))
        return Response(response.get_dic)
Exemple #4
0
    def get_detail(self, request, pk, *args, **kwargs):
        response = MyResponse()

        try:
            # 因为查的是课程详情表,传过来的pk 是课程表的主键
            course_detail = models.CourseDetail.objects.get(course_id=pk)
            course_detail_ser = CourseDetailSerializer(instance=course_detail,
                                                       many=False)
            response.data = course_detail_ser.data
        except ObjectDoesNotExist as e:
            response.status = 101
            response.msg = '您要查询的课程不存在'
        except Exception as e:
            response.status = 105
            if settings.DEBUG:
                response.msg = str(e)
            else:
                response.msg = '未知错误'

        return Response(response.get_dic)