# Django 2.2.9.dev20191202104323 文档

# django.contrib.postgres.fields.citext 源代码

    from django.db.models import CharField, EmailField, TextField

    __all__ = ['CICharField', 'CIEmailField', 'CIText', 'CITextField']

    class CIText:

        def get_internal_type(self):
            return 'CI' + super().get_internal_type()

        def db_type(self, connection):
            return 'citext'

    class CICharField(CIText, CharField):
        pass

    class CIEmailField(CIText, EmailField):
        pass

    class CITextField(CIText, TextField):
        pass