@login_required()
def file_upload_ajax_multiple(request: WSGIRequest) -> JsonResponse:
if request.method != 'POST':
return error_json_response('Method not allowed')
related_field = request.POST.get('related_field', '')
error = _validate_related_field(related_field)
if error:
return error_json_response(error)
try:
factory = FileFactory(related_field=related_field)
files = factory.create_many(list(request.FILES.values()))
except FileError as exception:
return error_json_response(str(exception))
return success_json_response(files=[file.to_dict() for file in files])