无法导入QUERY_TERMS

时间:2019-12-03 13:27:09

标签: python django

我正在通过PythonDjango经营一个网站。

Django-filters=2.1 installed
Django=2.1 installed

我跑步时出现以下错误。

importError: Could not import 'django_filters.rest_framework.DjangoFilterBackend' for API setting 'DEFAULT_FILTER_BACKENDS'. 
ImportError: cannot import name 'QUERY_TERMS' from 
'django.db.models.sql.constants' (C:\Users\Android V\AppData\Loc
    al\Programs\Python\Python37-32\lib\site-packages\django\db\models\sql\constants.
    py).

1 个答案:

答案 0 :(得分:0)

简短答案:将软件包(不要与软件包混淆)升级到最新版本。

失败的原因是因为Django中有一个changeset [GitHub]确实从QUERY_TERMS中删除了django.db.models.sql.constants常量,以允许ModelAdmin使用任何查找。此更改已部署到中(因此,在中仍然有一个QUERY_TERMS常量)。

软件包仍使用该常量。该问题已在changeset [GitHub]中修复,并且自起已不再使用。