2016-08-10 8 views
-2

私はジャンゴ1.10を使用していますから無視され、私はshell_plusで取得し、やるときDjango.core.validators MinMaxValueValidatorは、シェル

from django.core.validators import MinValueValidator 
from django.core.validators import MaxValueValidator 

class B(models.Model): 
    address = models.PositiveSmallIntegerField(validators=[MinValueValidator(0), MaxValueValidator(63)], blank=True, null=True) 

作成:

x=B() 
x.address='1973' 
x.save() 

行が記録されています。 Triyng管理者のWebインターフェイスから同じフォームはエラーを与える、なぜシェルはレコードを保存することができますか?

答えて

1

これは正しいです。 docs for How validators are run

から

...あなたがモデルを保存するときにバリデータが自動的に実行されることはありませんが、あなたはのModelFormを使用している場合、それはに含まれているすべてのフィールドであなたのバリデータを実行することに注意してくださいあなたのフォーム....