django 在使用 'django-import-export' 库导入数据时抛出 ImproperlyConfigured 错误

django throwing ImproperlyConfigured error while importing data using 'django-import-export' library

我正在尝试使用 dajngo-import-export 库通过 django admin 将数据导入模型,但我遇到了“配置不当”错误。 这是错误消息:

ImproperlyConfigured at /admin/pages/quote/import/
No exception message supplied
Request Method: POST
Request URL:    http://127.0.0.1:8000/admin/pages/quote/import/
Django Version: 3.0
Exception Type: ImproperlyConfigured
Exception Location: C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\import_export\resources.py in import_data, line 737
Python Executable:  C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\Scripts\python.exe
Python Version: 3.7.3
Python Path:    
['C:\Users\Dell\Downloads\read_bus',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\Scripts\python37.zip',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\DLLs',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\Scripts',
 'c:\users\dell\anaconda3\Lib',
 'c:\users\dell\anaconda3\DLLs',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages',
 'C:\Users\Dell\Downloads\read_bus',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
 'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',]

我正在按照提到的文档进行操作 here

这是 admin.py 文件:

class QuoteResource(resources.ModelResource):

    class Meta:
        model =Quote
        import_id_fields=('quote',)
        fields = ('quote','book','author',)

class QuoteAdmin(ImportExportModelAdmin):
    list_display=('quote','book','author')
    resource_class =QuoteResource

admin.site.register(Quote,QuoteAdmin)

我试过有和没有 'QuoteResource',都没有成功。

我能够成功地从管理员导出数据。但在进口过程中面临挑战。导入过程中的管理员截图:

以下是我尝试导入数据的多种方式之一:

是否与 django 设置或 csv 数据格式有关?

如果您需要更多信息,请联系我。

您的错误来自尝试使用数据库事务但不支持事务的导入导出。所以这是你的数据库的问题。

来自 django-import-export 的代码部分可以在这里看到:https://github.com/django-import-export/django-import-export/blob/master/import_export/resources.py#L737

要禁用事务,请添加设置并将其设置为 false; IMPORT_EXPORT_USE_TRANSACTIONS.

你可以在这里看到; https://github.com/django-import-export/django-import-export/blob/master/import_export/resources.py#L44