一个django应用程序,它添加了一个shorttextfield模型字段,它类似于数据库中的一个textfield和一个charfield通知。
django-short-text-field-0.2的Python项目详细描述
django的短文本字段
一个非常简单的django应用程序,它添加了一个ShortTextField
模型字段类
被视为数据库中的TextField
(即数据存储在
数据库使用text
而不是varchar
类型,开发人员使用
不需要指定max_length
),而是像表单中的CharField
(即
使用单行输入)。这是PostgreSQL的理想选择,它推荐
“文本”类型在比其他常用类型更广泛的环境中
数据库后端(参见[PostgreSQL文档]
(https://www.postgresql.org/docs/9.1/static/datatype-character.html)。
用法
将
'short_text_field'
添加到INSTALLED_APPS
设置中,如下所示:INSTALLED_APPS = [ ... 'short_text_field', ]
向这样的模型添加
ShortTextField
:from short_text_field.models import ShortTextField ... class ExampleModel(models.Model): ... example_field = ShortTextField
带有
ShortTextField
的模型应使用short_text_field.admin.ModelAdmin
。admin.site.register(ExampleModel, short_text_field.admin.ModelAdmin)
这个类的一个子类也可以工作:
class ExampleModelAdmin(short_text_field.admin.ModelAdmin): model = ExampleModel ... admin.site.register(ExampleModel, ExampleModelAdmin)
如果您有一个
ModelAdmin
子类的层次结构,您仍然可以 将{{CD11}}容易地混合为混合:class ExampleModelAdmin2(short_text_field.admin.ModelAdmin, ExampleModelAdmin1): model = ExampleModel ... admin.site.register(ExampleModel, ExampleModelAdmin)
您还可以使用
short_text_field.admin.AdminSite
的子类 站点,它将使short_text_field.admin.ModelAdmin
成为默认值ModelAdmin
用于注册的子类。在最简单的情况下,你可以 只需设置AdminConfig
类的default_site
属性,然后 以正常方式注册所有型号:from django.contrib.admin import apps import short_text_field.admin.AdminSite ... class ExampleAdminConfig(apps.AdminConfig): ... default_site = short_text_field.admin.AdminSite