def form_valid(self, form): file_ = form.cleaned_data['file'] handler_class = import_class(self.upload_handler) uploader = handler_class(file_, upload_to=self.kwargs.get('upload_to', None)) uploader.save_file() file_name = force_str(uploader.get_filename()) file_url = force_str(uploader.get_url()) data = { 'filelink': file_url, 'filename': file_name, } return HttpResponse(json.dumps(data), content_type='application/json')
def __init__(self, upload_file, upload_to=None): self.upload_file = upload_file self.upload_to = upload_to file_storage_class = getattr(settings, 'REDACTOR_FILE_STORAGE', 'django.core.files.storage.DefaultStorage') # File storage can either be a Storage instance (currently deprecated), # or a class which we should instantiate ourselves file_storage = import_class(file_storage_class) if isinstance(file_storage, type): # The class case file_storage = file_storage() self.file_storage = file_storage