A Django app which adds a ShortTextField model field, whichis like a TextField in the database and like a CharField informs.
Project description
Short Text Field for Django
A very simple Django app that adds a ShortTextField
model field class, which
is treated like a TextField
in the database (i.e. the data is stored in the
database with the text
rather than the varchar
type, and the developer does
not need to specify a max_length
), but like a CharField
in forms (i.e. it
uses a single-line input). This is ideal for PostgreSQL, which recommends the
'text' type in a wider variety of circumstances than other commonly-used
database backends (see the [PostgreSQL docs]
(https://www.postgresql.org/docs/9.1/static/datatype-character.html)).
Usage
-
Add
'short_text_field'
to yourINSTALLED_APPS
setting like this:INSTALLED_APPS = [ ... 'short_text_field', ]
-
Add a
ShortTextField
to a model like this:from short_text_field.models import ShortTextField ... class ExampleModel(models.Model): ... example_field = ShortTextField
-
A model with a
ShortTextField
should be registered in the admin site usingshort_text_field.admin.ModelAdmin
.admin.site.register(ExampleModel, short_text_field.admin.ModelAdmin)
A subclass of this class will also work:
class ExampleModelAdmin(short_text_field.admin.ModelAdmin): model = ExampleModel ... admin.site.register(ExampleModel, ExampleModelAdmin)
If you have a hierarchy of
ModelAdmin
subclasses, you can still incorporateshort_text_field.admin.ModelAdmin
easily as a mixin:class ExampleModelAdmin2(short_text_field.admin.ModelAdmin, ExampleModelAdmin1): model = ExampleModel ... admin.site.register(ExampleModel, ExampleModelAdmin)
You can also use a subclass of
short_text_field.admin.AdminSite
for the site, which will makeshort_text_field.admin.ModelAdmin
the defaultModelAdmin
subclass to use for registering. In the simplest case, you can just set thedefault_site
attribute of theAdminConfig
class and then register all of your models in the normal way:from django.contrib.admin import apps import short_text_field.admin.AdminSite ... class ExampleAdminConfig(apps.AdminConfig): ... default_site = short_text_field.admin.AdminSite
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django-short-text-field-0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7d104ba79784202e025afc5c7ccdfc3388fa87de9aa7f5334f9cdf2e2016b2b |
|
MD5 | 2ca7721e91254e6a378872f283a17a9c |
|
BLAKE2b-256 | ba5f0494c3b7e1413658225a398fce3d106816870f8eddd374614c097d87414a |
Hashes for django_short_text_field-0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcea883731c02805435912f3dc243a9fb9d6e33fcc83cbd10aeeb6c45756bd98 |
|
MD5 | 19653773dfc52793b7f5bbddea12f8cf |
|
BLAKE2b-256 | cc0c556e315428683c23d240665aed2cf76cf296bc68b3d98594e7ab5bd714db |