在django/postgres中添加支持无限varchar字段的小应用程序。
django-postgres-unlimited-varchar的Python项目详细描述
在django/postgres中添加支持无限varchar字段(没有指定最大长度)的小应用程序。
用法:
from django.db import models from django_postgres_unlimited_varchar import UnlimitedCharField class Person(models.Model): name = UnlimitedCharField() ...
为什么?
现成的django有两个文本字段:
- {TT2}$,它是单行文本,并且具有所需的最大长度(^ {TT3}$参数)。在数据库中,这将创建类型为varchar(LENGTH)的字段。 这是多行文本,没有最大长度。在数据库中,这将创建类型为text的字段。
很明显,缺少的是第三种类型:单线,没有最大长度。postgres将其支持为varchar类型(注意缺少长度)。
此字段添加该类型。afaik在使用它时没有任何性能影响,因此它适用于没有明确要求的最大长度的任何情况。