我正在通过Python
和Django
经营一个网站。
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).
答案 0 :(得分:0)
简短答案:将django-filter软件包(不要与django软件包混淆)升级到最新版本。
失败的原因是因为Django中有一个changeset [GitHub]确实从QUERY_TERMS
中删除了django.db.models.sql.constants
常量,以允许ModelAdmin
使用任何查找。此更改已部署到django-2.1中(因此,在django-2.0中仍然有一个QUERY_TERMS
常量)。
django-filter-1.1.0软件包仍使用该常量。该问题已在changeset [GitHub]中修复,并且自django-filter-2.0.0起已不再使用。