为什么 CICharField 不创建数据库列?

Why is CICharField not creating database column?

我正在尝试使用 Django CITextExtension PostgreSQL 扩展在我的数据库中创建不区分大小写的文本字段。

具体来说,这是我尝试在我的 Expression 模型中使用 django.contrib.postgres.fields.CICharField 在我的数据库中创建不区分大小写的 CharField 的方式:

from django.contrib.postgres.fields import CICharField

class Expression(models.Model):
    expression = CICharField(max_length=64, unique=True)

但是,当我打开管理员并进入 Expressions 区域时,我得到:

OperationalError at /admin/dictionary/expression/ no such column: dictionary_expression.expression

我在互联网上找不到任何关于这个特定问题的信息。 为什么 CICharField 没有在我的数据库中创建列?

可能是因为您使用的是 SQLite 数据库。确保您使用的是 PostgreSQL 数据库。