django-crispy-forms v2.0 Release Notes
-
✂ Removed
|safe
filter from field and prepended/appended text. To retain the previous behaviour usemark_safe()
to mark the text as safe in your project. Refs #296.✂ Removed uni-form template pack. Uni-Form specific classes previously added to every template pack e.g.
textInput
and are now removed. If you require these classes then the previous behaviour can be restored by adding the following to CRISPY_CLASS_CONVERTERS in your settings file.
converters = { "textinput": "textinput textInput", "fileinput": "fileinput fileUpload", "passwordinput": "textinput textInput", }
0️⃣ The
uni-form
template pack allowed for rendering of templates using adefault
orinline
layout. As theuni-form
template pack has been removed support for this has also been removed. This has resulted in the following BREAKING changes.- The
form_style
attribute ofFormHelper
is removed. - The
form_style
positional argument torender_field
is removed. - The
form_style
positional argument to therender
method of allLayoutObjects
is removed.
- The
✂ Removed Bootstrap 2 template pack. Bootstrap 3 and 4 support is provided by the core crispy-forms package. Support for Bootstrap 5 is provided by a 3rd party package under the
django-crispy-forms
organisation at crispy-bootstrap5.Default template pack is now
bootstrap4
if theCRISPY_TEMPLATE_PACK
setting is not provided.The
get_layout_objects()
andget_field_names()
functions ofLayoutObject
now return a list ofPointers
rather than a list of lists. Pointers are adataclass
containing a list ofposistions
and thename
of object/field.🚚 The
html5_required
attribute ofFormHelper
is removed. In all supported versions of Django therequired
attribute is provided by the coreforms
module.The
FormActions
layout object learnt acss_id
kwarg to add anid
to the rendered<div>
🚚 The
flat_attrs()
method ofFormActions
is removed. Attributes provided by**kwargs
are now passed via theflat_attrs
function during__init__()
instead of with each call ofrender()
.The default values of "form_error_title" and "formset_error_title" of FormHelper changed from
None
to""
.⬇️ Dropped support for Django 2.2.
➕ Added support for Django 4.1.