如何在此 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 (将#修改为@)