【发布时间】:2017-04-21 05:09:48
【问题描述】:
我可以在模型上设置最小值验证器:
class MyModel(Model):
my_field = models.fields.IntegerField(default=250, validators=[MinValueValidator(30)])
然后我使用之前的模型创建一个表单:
class MyForm(ModelForm):
class Meta:
model = MyModel
fields = ('my_field',)
表单得到验证,显示正确的错误消息(当输入的值
我能够通过(再次)在表单上指定最小值来使其工作:
class MyForm(ModelForm):
my_field = form.IntegerField(min_value=30)
class Meta:
model = MyModel
fields = ('my_field',)
但是这种方式代码并不枯燥——我需要指定两次值和字段类型。
有什么办法可以避免这种情况吗?或者至少从模型验证器中获取 min_value?
【问题讨论】:
标签: django validation django-models django-forms