如何解决如何在此 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 举报,一经查实,本站将立刻删除。