def icon(self, request, *args, **kwargs): app = self.get_object() data_form = IconJSONForm(request.DATA) if not data_form.is_valid(): return Response(data_form.errors, status=status.HTTP_400_BAD_REQUEST) form = AppFormMedia(data_form.cleaned_data, request=request) if not form.is_valid(): return Response(data_form.errors, status=status.HTTP_400_BAD_REQUEST) form.save(app) return Response(status=status.HTTP_200_OK)