Loading docs/ref/validators.txt +8 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,14 @@ use the same validator with forms:: class MyForm(forms.Form): 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 ====================== Loading Loading
docs/ref/validators.txt +8 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,14 @@ use the same validator with forms:: class MyForm(forms.Form): 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 ====================== Loading