django.db.utils.ProgrammingError:数据类型字符变化没有访问方法“gin”的默认运算符类

Swe*_*eta 5 django django-templates django-models django-rest-framework

我正在开发一个 django 项目,我想在模型的属性上创建 gin 索引。我想创建杜松子酒索引

 SchoolName = models.CharField(max_length=200, blank=False, null=False)
Run Code Online (Sandbox Code Playgroud)

但是,我收到这个错误

 django.db.utils.ProgrammingError: data type character varying has no default operator class for access method "gin"
Run Code Online (Sandbox Code Playgroud)

帮我找出这个错误

rti*_*dru 8

创建一个迁移文件来安装,BtreeGinExtension以便能够在varchar数据类型上构建 GIN 索引。

from django.contrib.postgres.operations import BtreeGinExtension

class Migration(migrations.Migration):
    ...

    operations = [
        BtreeGinExtension(),
        ...
    ]
Run Code Online (Sandbox Code Playgroud)

参考: