首页 > 解决方案 > 无法导入 QUERY_TERMS

问题描述

我正在通过Pythonand运行一个网站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).

标签: pythondjango

解决方案


简短回答:将您的包(不要与包混淆)升级到最新版本。

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

包仍然使用该常量。这已在变更集 [GitHub]中修复,从开始,不再使用。


推荐阅读