django - 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'
升级包不是一个选项,因为我已经在使用最新的包。我能做些什么来修复错误?谢谢您的帮助
解决方案
感谢 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
它有效。
推荐阅读
- javascript - javascript框获取div中的位置x
- angular - 如何根据条件更改容器组件,避免重复其内容
- dart - 使用 num 的 int 和 double 上的抽象被新的 Dart 版本破坏
- swift - UIBarButtonItem 以编程方式更改颜色
- ios - 使用 CLLocationCoordinate2D 的矩形
- linux - 从 vagrant box 从浏览器访问文件
- python - ModuleNotFoundError:导入 visdom 时没有名为“visdom”的模块
- javascript - 如何使用钩子在反应中切换单选按钮的选中值?
- python - 我应该如何使用 OpenCV 去除这张图片中的噪点?
- python - python 3中的问题:创建二维列表时出现“IndexError:列表索引超出范围”