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"