Django FieldDoesNotExist 导入错误

6,409 阅读1分钟

MedusaSorcerer的博客


在使用 Django 和 rest-framework 开发的时候遇到了一个错误信息:

ImportError: cannot import name 'FieldDoesNotExist' from 'django.db.models.fields' 

使用的版本是:

  • Python==3.8.2
  • Django==3.1.1
  • djangorestframework==3.11.1

解决办法: 找到 文件后进行编辑, 将下面的代码块:

from django.db.models.fields import FieldDoesNotExist

替换成下面的代码块:

try:
    from django.db.models.fields import FieldDoesNotExist
except ImportError:
    from django.core.exceptions import FieldDoesNotExist

问题解决~