【发布时间】:2017-02-05 10:50:55
【问题描述】:
我创建了一个 Django 表单:
class AddFaceForm(forms.ModelForm):
class Meta:
model = Face
fields = ('person', 'x', 'y', 'w', 'h')
在Face模型中,w被定义为
w = models.DecimalField(
'Relative width',
validators=[MinValueValidator(0.05), MaxValueValidator(1)]
)
如果用户输入 0 作为宽度,Django 在表单验证时返回的错误消息是
确保该值大于或等于 0.05。
所以它很好地包含了来自MinValueValidator 的值。我想将其更改为“相对宽度必须 >= 0.05”。
为了实现它,我尝试在 AddFaceForm Meta 中自定义错误
class AddFaceForm(forms.ModelForm):
class Meta:
model = Face
fields = ('person', 'x', 'y', 'w', 'h')
error_messages = {
'w': {
'min_value': 'Relative width must be >= 0.05'
}
}
但这意味着硬编码 0.05 值。我想从模型定义中读取它。如何做到这一点?
【问题讨论】: