示例#1
0
 def create(self, request):
     try:
         data = JSONParser().parse(request)
         class_serializer = ClassNoImageSerializer(data=data)
         # data = request.FILES['pre']
         # ex_image_serializer = ExerciseNoImageSerializer(data=data)
         if class_serializer.is_valid():
             cl = Class()
             cl.type = class_serializer.validated_data.get('type')
             cl.name = class_serializer.validated_data.get('name')
             cl.description = class_serializer.validated_data.get(
                 'description')
             cl.age = class_serializer.validated_data.get('age')
             cl.difficulty = class_serializer.validated_data.get(
                 'difficulty')
             cl.length = class_serializer.validated_data.get('length')
             cl.trainer = class_serializer.validated_data.get('trainer')
             cl.save()
             categories = []
             cat = class_serializer.validated_data.get('categories')
             for c in cat:
                 categories.append(c.category)
             cl.categories.set(categories)
             # ex.videoclass = class_serializer.validated_data.get('videoclass')
             cl.workarea = class_serializer.validated_data.get('workarea')
             cl.save()
             return Response(class_serializer.data,
                             status=status.HTTP_201_CREATED)
         return Response(class_serializer.errors,
                         status=status.HTTP_400_BAD_REQUEST)
     except Class.DoesNotExist:
         return Response(status=status.HTTP_400_BAD_REQUEST)