Django的PostgreSQL CIText集成。
项目描述
Django CIText
Django的PostgreSQL CIText集成。
安装
python3 -m pip install django-citext
# settings.py
INSTALLED_APPS = [
'citext',
# ...
]
用法
# myapp/models.py
from django.db import models
from citext import CITextField, CIEmailField
class MyModel(models.Model):
name = CITextField()
email = CIEmailField(unique=True)
# myapp/views.py
from django.http import HttpResponse, HttpResponseNotFound
from . import models
def my_view(request, email):
try:
my_model = models.MyModel.objects.get(email=email)
except models.MyModel.DoesNotExist:
return HttpResponseNotFound()
return HttpResponse(my_model.name)
致谢
本项目基于 Django 自身的 CIText 实现,该实现在 Django 5.0 中已被移除。对 Django 贡献者们的出色工作表示衷心的感谢。