我一直在尝试使用现在包含在Django中的新验证器。我已经在我的字段上设置了validators参数,虽然我没有收到错误,但似乎验证不起作用。以下是重复此问题的控制台会话。
Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> import django >>> django.VERSION (1, 2, 1, 'final', 0) >>> from django.core import validators >>> from django import forms >>> field = forms.CharField(validators=[validators.MinValueValidator(2)]) >>> field.clean("s") u's'
我期望
Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> import django >>> django.VERSION (1, 2, 1, 'final', 0) >>> from django.core import validators >>> from django import forms >>> field = forms.CharField(validators=[validators.MinValueValidator(2)]) >>> field.clean("s") u's'
我期望
field.clean("s")
抛出验证异常,因为字符串中只有一个字符。我意识到我可能误解了如何使用验证器,所以任何帮助将不胜感激。