ailab/file_storage/views.py (17 lines of code) (raw):
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from .models import ModelFile
@csrf_exempt
def upload(request):
# Handle file upload
if request.method == "POST" and "file" in request.FILES:
file = request.FILES["file"]
model_file = ModelFile(name=str(file), file=file)
model_file.save()
# Redirect to the document list after POST
res = {
"status": "success",
"path": model_file.file.url,
}
else:
res = {"status": "fail"}
return JsonResponse(res)