djangodocs.org

694 sections in Django 5.2 Search all versions →

New data types

Release notes Django 1.8 release notes What’s new in Django 1.8

There is a corresponding form field. Django now has a DurationField for storing periods of time - modeled in Python by timedelta.

Forms

Release notes Django 1.9 release notes What’s new in Django 1.9Minor features

ModelForm accepts the new Meta option field_classes to customize the type of the fields. See Overriding the default fields for details.

Forms

Release notes Django 2.0 release notes What’s new in Django 2.0Minor features

The new date_attrs and time_attrs arguments for SplitDateTimeWidget and SplitHiddenDateTimeWidget allow specifying different HTML attributes for the DateInput and TimeInput (or hidden) subwidgets. The new Form.errors.get_json_data() method returns form errors as a dictionary suitable for including in a JSON response.

Miscellaneous

Release notes Django 2.2 release notes Features deprecated in 2.2

The FloatRangeField model and form fields in django.contrib.postgres are deprecated in favor of a new name, DecimalRangeField, to match the underlying numrange data type used in the database. The FILE_CHARSET setting is deprecated.

Generic Views

Release notes Django 4.0 release notes What’s new in Django 4.0Minor features

DeleteView now uses FormMixin, allowing you to provide a Form subclass, with a checkbox for example, to confirm deletion. In addition, this allows DeleteView to function with django.contrib.messages.views.SuccessMessageMixin.

DeleteView changes

Release notes Django 4.0 release notes Backwards incompatible changes in 4.0

DeleteView now uses FormMixin to handle POST requests. As a consequence, any custom deletion logic in delete() handlers should be moved to form_valid(), or a shared helper method, if required.

Forms

Release notes Django 4.1 release notes What’s new in Django 4.1Minor features

The default template used to render forms when cast to a string, e.g. in templates as {{ form }}, is now configurable at the project-level by setting form_template_name on the class provided for FORM_RENDERER.

Forms

Release notes Django 4.1 release notes What’s new in Django 4.1Minor features

For example, for the <p> output style used by as_p(), you would define a form renderer setting form_template_name to "django/forms/p.html" and formset_template_name to "django/forms/formsets/p.html".

Log out via GET

Release notes Django 4.1 release notes Features deprecated in 4.1

Use POST requests instead. If you want to retain the user experience of an HTML link, you can use a form that is styled to appear as a link:

django.contrib.auth

Release notes Django 4.2 release notes What’s new in Django 4.2Minor features

UserCreationForm now saves many-to-many form fields for a custom user model. The new BaseUserCreationForm is now the recommended base class for customizing the user creation form.

Forms

Release notes Django 5.0 release notes What’s new in Django 5.0Minor features

In order to improve accessibility, the following changes are made: Form fields now include the aria-describedby HTML attribute to enable screen readers to associate form fields with their help text. Invalid form fields now include the aria-invalid="true" HTML attribute.

Forms

Release notes Django 5.1 release notes What’s new in Django 5.1Minor features

In order to improve accessibility and enable screen readers to associate fieldsets with their help text, the form fieldset now includes the aria-describedby HTML attribute.

The Admin

Release notes Porting your apps from Django 0.96 to 1.0 Common changes

The Django administrative interface (django.contrib.admin) has been completely refactored; admin definitions are now completely decoupled from model definitions, the framework has been rewritten to use Django’s new form-handling library and redesigned with extensibility and customization in mind.