def upload_professor_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())
professors = json.load(temp_file)
try:
for professor in professors:
name = professor['name'].upper().split()
email = professor.get('email', '')
office = professor.get('address', '')
Professor.objects.create(first_name=name[0], last_name=name[1], email=email, office=office)
except IntegrityError as e:
print e.message
return Response(status=status.HTTP_201_CREATED)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
评论列表
文章目录