def upload_major_info(request):
if not request.user.is_superuser:
return Response(status=status.HTTP_403_FORBIDDEN)
upload = request.FILES.get('file', False)
if upload:
from django.core.files.uploadedfile import InMemoryUploadedFile, TemporaryUploadedFile
if type(upload) is InMemoryUploadedFile:
temp_file = upload
elif type(upload) is TemporaryUploadedFile:
temp_file = open(upload.temporary_file_path())
majors = json.load(temp_file)
try:
for major in majors:
Major.objects.create(major_short=major['major_short'], major_full=major['major_full'])
except IntegrityError as e:
print e.message
return Response(status=status.HTTP_201_CREATED)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
评论列表
文章目录