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)
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)
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)
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)