diff --git a/import_export_celery/tasks.py b/import_export_celery/tasks.py
index 8869a4c..621c5b9 100644
--- a/import_export_celery/tasks.py
+++ b/import_export_celery/tasks.py
@@ -142,17 +142,24 @@ def before_import_row(self, row, **kwargs):
cols = lambda row: "
".join(
[str(field) for field in row.values]
)
- cols_error = lambda row: "".join(
- [
- ""
- + key
- + ""
- + " "
- + row.error.message_dict[key][0]
- + " "
- for key in row.error.message_dict.keys()
- ]
- )
+
+ def cols_error(row):
+ if hasattr(row.error, 'message_dict'):
+ return "".join(
+ [
+ ""
+ + key
+ + ""
+ + " "
+ + row.error
+ + row.error.message_dict[key][0]
+ + " "
+ for key in row.error.message_dict.keys()
+ ]
+ )
+ else:
+ return str(row.error)
+
summary += (
" | | row | "
+ "errors | "
|