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)