【发布时间】:2019-07-26 17:11:52
【问题描述】:
我已经在我的应用中成功实现了导入和导出。我唯一不能做的就是在导入失败时隐藏用户的回溯。
到目前为止我已经尝试过:
raise_errors = False in admin.py.traceback{display:none} in import.cssDEBUG = False in settings.py
我故意在 csv 文件中以列名开头的错误数据,我总是每行得到这个:
§ Line number: 1 - "Column 'my_error' not found in dataset. Available columns are: ['column1', 'column2', 'my_err', 'column3']"
row1data1, row1data2, row1data3, 0
Traceback (most recent call last):
File "C:\Users\my_user\.virtualenvs\my_project-gu-pxuzP\lib\site-packages\import_export\fields.py", line 63, in clean
value = data[self.column_name]
KeyError: 'my_error'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\my_user\.virtualenvs\my_project-gu-pxuzP\lib\site-packages\import_export\resources.py", line 492, in import_row
instance, new = self.get_or_init_instance(instance_loader, row)
File "C:\Users\my_user\.virtualenvs\my_project-gu-pxuzP\lib\site-packages\import_export\resources.py", line 269, in get_or_init_instance
instance = self.get_instance(instance_loader, row)
File "C:\Users\my_user\.virtualenvs\my_project-gu-pxuzP\lib\site-packages\import_export\resources.py", line 263, in get_instance
return instance_loader.get_instance(row)
File "C:\Users\my_user\.virtualenvs\my_project-gu-pxuzP\lib\site-packages\import_export\instance_loaders.py", line 32, in get_instance
params[field.attribute] = field.clean(row)
File "C:\Users\my_user\.virtualenvs\my_project-gu-pxuzP\lib\site-packages\import_export\fields.py", line 66, in clean
"columns are: %s" % (self.column_name, list(data)))
KeyError: "Column 'my_erro' not found in dataset. Available columns are: ['column1', 'column2', 'my_error', 'column4']"
我怎样才能只得到消息的第一行?:
§ Line number: 1 - "Column 'my_error' not found in dataset. Available columns are: ['column1', 'column2', 'my_err', 'column3']"
row1data1, row1data2, row1data3, 0
谢谢!
【问题讨论】:
标签: python django python-3.x django-import-export