微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在此 django-import-export 视图中插入 try except 块?

如何解决如何在此 django-import-export 视图中插入 try except 块?

我不知道如何在这个 django-import-export 视图中适当地添加 try except 块。我的目标是捕捉并显示在导入过程中可能遇到的特定错误。我相信 try except block 会有所帮助,但我不知道如何在此视图中实现它。

class upload(LoginrequiredMixin,View):
    context = {}


    def post(self,request):
        form = UploadForm(request.POST,request.FILES)
        data_set = Dataset()
        if form.is_valid():
            file = request.FILES['file']
            extension = file.name.split(".")[-1].lower()
            
            if extension == 'csv':
                data = data_set.load(file.read().decode('utf-8'),format=extension)
            else:
                data = data_set.load(file.read(),format=extension)
            resource = ImportResource()
            result = resource.import_data(data_set,dry_run=True,collect_Failed_rows=True,raise_errors=True)
            
            if result.has_validation_errors() or result.has_errors():
                messages.success(request,result.invalid_rows)
                self.context['result'] = result
                return redirect('/')                
            else:
                result = resource.import_data(data_set,dry_run=False,raise_errors=False)
                self.context['result'] = None
                messages.success(request,f'Successfully.')                
        else:
            self.context['form'] = UploadForm()

        return render(request,'home.html',self.context)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。