【发布时间】:2016-11-30 06:29:35
【问题描述】:
我有一个带有字段验证器的模型
from django.db import models
from django.core.validators import MinValueValidator, MaxValueValidator
class MyModel(model.Model):
name = models.CharField()
size = models.IntegerField(validators=[MinValueValidator(1),MaxValueValidator(10)])
验证器在 django 管理面板中运行良好,当我尝试输入大于 10 的值时,它向我显示错误消息 '确保此值小于或等于 10'并且不允许保存。
但是,当我在 django shell 中尝试时,验证器不起作用,它允许保存记录,我不知道为什么验证器没有在这里抛出错误消息。
>>>form app.models import MyModel
>>>MyModel.objects.create(name="Some Name", size=15)
<MyModel: Some Name>
如果我错过了什么或我在这里犯了任何错误,请你建议我。请帮我解决这个问题,这对我来说非常有用,在此先感谢。
【问题讨论】:
-
以下答案是否解决了您的疑问?如果是,请点赞并接受。