Form rendering helpers.
- Automatically add appropriate HTML5
type
,required
andmaxlength
attributes to form fields. - Automatically add
date
,time
, anddatetime
CSS classes to appropriate form fields. - Easily add custom
placeholders
to form fields by editing adict
. - Easily render forms in your templates in a well-designed standardised way that makes front-end development easier.
The full documentation is at https://thecut-forms.readthedocs.org.
Install thecut-forms
using the :ref:`installation`.
Use one of the many available :py:class:`django.forms.Form` mixins on your :py:class:`django.forms.Form`:
from django import forms from thecut.forms import EmailTypeMixin, TimeClassMixin class MyForm(EmailTypeMixin, TimeClassMixin, forms.Form): foo = forms.EmailField(required=True) bar = forms.TimeField(required=True)
Or use :py:class:`thecut.forms.forms.FormMixin` to get them all at once:
from django import forms from thecut.forms import FormMixin class MyForm(FormMixin, forms.Form): foo = forms.CharField(required=True)
See :ref:`mixins` for more information.
In your template, use the forms/_form.html
snippet to easily render your forms:
{% include "forms/_form.html" %}
See :ref:`templates` for more information.
See :ref:`credits`.