A Django app which adds a ShortTextField model field, whichis like a TextField in the database but uses the TextInputrather than the Textarea widget in forms.
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 uses the TextInput
widget (a single-
line <input type="text>
) by default rather than Textarea
. 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).
Installation
This package is available from
PyPI, so you can install
it using pip
like this:
pip install django-short-text-field
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.3.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b49c5d0d12a205ceaf51485806ed47af94ee724f217a87f4645e1a4f8d38859f |
|
MD5 | 85c14f22ac7e077eef22038d3011d1ea |
|
BLAKE2b-256 | 52ecdcf82e80ec1d3430afc2a24125573fc3190e9b785b7d6bde606beab80f2e |
Hashes for django_short_text_field-0.3.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 984a86ada1a60df43534cb915d732df09f97bdacd6a981bab87a50fa25172edb |
|
MD5 | 1c3fe8835d0d301ba67cf8088261a074 |
|
BLAKE2b-256 | 7987da75d7dffc37baf347e55f19151fa7f35bb4e46b6bedb415ab55a5c9ea31 |