浏览代码

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

Markus Holtermann 10 年之前
父节点
当前提交
c692e37b63
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      docs/ref/validators.txt

+ 8 - 0
docs/ref/validators.txt

@@ -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
 ======================