问题描述
我不知道如何在这个 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 (将#修改为@)