djangodocs.org

717 sections in Django dev Search all versions →

Validators

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

The new ProhibitNullCharactersValidator disallows the null character in the input of the CharField form field and its subclasses. Null character input was observed from vulnerability scanning tools.

Validators

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

The new StepValueValidator checks if a value is an integral multiple of a given step size. This new validator is used for the new step_size argument added to form fields representing numeric values.

Extended IPv6 support

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

Django 1.4 can now better handle IPv6 addresses with the new GenericIPAddressField model field, GenericIPAddressField form field and the validators validate_ipv46_address and validate_ipv6_address.

Bugfixes

Release notes Django 2.1.4 release notes

Corrected the default password list that CommonPasswordValidator uses by lowercasing all passwords to match the format expected by the validator (#29952).

Models

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

(This validator moved to the form field in Django 1.11.2.) Added support for time truncation to Trunc functions. Added the ExtractWeek function to extract the week from DateField and DateTimeField and exposed it through the week lookup.

django.contrib.auth

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

… the deprecated password_reset_confirm() function-based view) stores the token in a session and redirects to itself to present the password change form to the user without the token in the URL. update_session_auth_hash() now rotates the session key to allow a password …

Form widgets

Reference GeoDjango Forms API

GeoDjango form widgets allow you to display and edit geographic data on a visual map. Note that none of the currently available widgets supports 3D geometries, hence geometry fields will fallback using a Textarea widget for such data.

FORM_RENDERER

Reference Settings Core Settings

Default: 'django.forms.renderers.DjangoTemplates' The default class that renders forms and form widgets. It must implement the low-level render API.

Form submission

Reference Unicode data

HTML form submission is a tricky area. There’s no guarantee that the submission will include encoding information, which means the framework might have to guess at the encoding of submitted data. Django adopts a “lazy” approach to decoding form data.

Topic guide

Form processing generally has 3 paths: Initial GET (blank or prepopulated form) POST with invalid data (typically redisplay form with errors) POST with valid data (process the data and typically redirect) Implementing this yourself often results in a lot of …

Topic guide

Rendering an attractive and easy-to-use web form requires more than just HTML - it also requires CSS stylesheets, and if you want to use fancy widgets, you may also need to include some JavaScript on each page.