Custom widget that limits the number of characters that can be entered in a textarea field
Project description
django-charsleft-widget is a custom widget that limits the number of characters that can be entered in a textarea field.
Installation
pip install django-charsleft-widget
External dependencies
jQuery - this is not included in the package since it is expected that in most scenarios this would already be available.
Setup
Add charsleft_widget to INSTALLED_APPS:
INSTALLED_APPS += (
'charsleft_widget',
)
and just include charsleft_widget templates
{% include "charsleft_widget/charsleft_widget_css.html" %} {# Before the closing head tag #}
{% include "charsleft_widget/charsleft_widget_js.html" %} {# Before the closing body tag #}
When deploying on production server, don’t forget to run:
python manage.py collectstatic
Usage
All you need now is to import ClearableInput class and override field’s widget, for example:
from django.forms.fields import CharField
from charsleft_widget import CharsLeftArea
class Form(forms.Form):
field = CharField(max_length=128, widget=CharsLeftArea)
Please see example application. This application is used to manually test the functionalities of this package. This also serves as a good example.
You need only Django 1.4 or above to run that. It might run on older versions but that is not tested.
License
django-charsleft-widget is released under the BSD license.
Changes
1.0.0 (2021-11-30)
Added Django 3+ support.
Dropped Python 2.7 support.
Dropped Django 1.10 / 1.11 support.
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-charsleft-widget-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e88659808a45464017e2b28b634cc1b014708f4c04d7d7df04399896e1b21df |
|
MD5 | 46881b5a0052172548e35c7778fd6598 |
|
BLAKE2b-256 | 5aadb583499a89b13e96b578430041b420cf98b2d30518eb69da016a8b4511b0 |
Hashes for django_charsleft_widget-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62c983861523b0454f4c95e0e3935b8531386c1a9af0b724dde62559f99eecb5 |
|
MD5 | 39472b2533e8e976638a0c8d9e6badbe |
|
BLAKE2b-256 | 7e9353c86eca87988983a525af840ec5452b79f9da13341c256538a3bb7fd3d0 |