我正在使用DJango 2.0
我试图了解字段验证器在DJango中的工作原理。我希望模型中的字段只有6位数值。所以我尝试了下面的内容。
我有模特:
class Test(models.Model):
sample = models.CharField(blank=True, null=True, max_length=6, validators=[RegexValidator(r'^\d{6}$',message=_('Sample shoud be of 6 digits. Not less or more than 6'))])
我的表格
class TestForm(forms.ModelForm):
class Meta:
model = Test
fields = ['sample']
现在,当我发布sample =“097”时,我希望表单显示错误“示例应该是6位数。不小于或大于6”
但我发现它显示Nothing,cleaning_data显示无
如何确保它也显示失败消息,以便我们知道失败的原因。