Fixed #22959 -- Documented that class-based validators need to be deconstructible.

This commit is contained in:
Markus Holtermann 2014-09-24 19:08:45 +02:00 committed by Tim Graham
parent 066e672d79
commit c692e37b63
1 changed files with 8 additions and 0 deletions

View File

@ -37,6 +37,14 @@ use the same validator with forms::
class MyForm(forms.Form): class MyForm(forms.Form):
even_field = forms.IntegerField(validators=[validate_even]) even_field = forms.IntegerField(validators=[validate_even])
You can also use a class with a ``__call__()`` method for more complex or
configurable validators. :class:`RegexValidator`, for example, uses this
technique. If a class-based validator is used in the
:attr:`~django.db.models.Field.validators` model field option, you should make
sure it is :ref:`serializable by the migration framework
<migration-serializing>` by adding :ref:`deconstruct()
<custom-deconstruct-method>` and ``__eq__()`` methods.
How validators are run How validators are run
====================== ======================