views.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:ClassGotcha-Backend 作者: ClassGotcha 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号