ImportError:无法从“django.contrib.postgres.fields.jsonb”导入名称“KeyTextTransform”

jmu*_*sch 2 django django-3.2 django-4.1

新进口的用途是什么:

ImportError: cannot import name 'KeyTextTransform' from 'django.contrib.postgres.fields.jsonb'
Run Code Online (Sandbox Code Playgroud)

我做了一些互联网搜索,但没有立即找到该错误的结果。

我正在尝试从 django 3.2 升级到 django 4.1.2

jmu*_*sch 6

看起来字段类型已迁移到以下位置:

django.db.models.fields.json.KeyTextTransform
Run Code Online (Sandbox Code Playgroud)

所以对于 django4+:

from django.db.models.fields.json import KeyTextTransform
Run Code Online (Sandbox Code Playgroud)

代替:

from django.contrib.postgres.fields.jsonb import KeyTextTransform
Run Code Online (Sandbox Code Playgroud)