首页 > 解决方案 > django-datatable-view==0.9.0 Django 3.1.3:ImportError:无法导入名称'FieldDoesNotExist'

问题描述

我在 django 3.1.3 中使用最新的包 django-datatable-view 0.9.0(从 django 1.8.6 升级)

当我运行 manage.py run server 时,我收到以下错误:

 File "/usr/local/lib/python3.6/site-packages/datatableview/__init__.py", line 3, in <module>
    from .datatables import Datatable, ValuesDatatable, LegacyDatatable
  File "/usr/local/lib/python3.6/site-packages/datatableview/datatables.py", line 12, in <module>
    from django.db.models.fields import FieldDoesNotExist
ImportError: cannot import name 'FieldDoesNotExist'

升级包不是一个选项,因为我已经在使用最新的包。我能做些什么来修复错误?谢谢您的帮助

标签: django

解决方案


感谢 Arakkal Abu 为我指明了正确的方向。库更新尚未准备好。在他们修改后,我已替换:

from django.db.models.fields import FieldDoesNotExist

from django.core.exceptions import FieldDoesNotExist

在以下文件中:

/usr/local/lib/python3.6/site-packages/datatableview/datatables.py
/usr/local/lib/python3.6/site-packages/datatableview/columns.py
/usr/local/lib/python3.6/site-packages/datatableview/utils.py

它有效。


推荐阅读