最近我發現它可以直接在models.py文件中定義Django表單驗證。這可以通過以下方式:Django:模型驗證順序
fev1_liter = models.DecimalField(validators=[MaxValueValidator(8.2),
MinValueValidator(0.3)],
max_digits=3, decimal_places=2)
這是在forms.py驗證一個真棒替代,但我有一個很煩人的問題: 如何控制其順序進行驗證? 在這個例子中,Django將首先驗證輸入數字的格式是x.xx,然後是最小值和最大值。這會導致一些非常混亂的錯誤消息。 在此先感謝!經由field.validate()
你能發佈那些錯誤消息嗎? – Ivan
如果輸入25,錯誤消息是「允許分隔符前只有一位數字」,而不是更友好的「值必須在0.3 -8.2之間」。 – Vingtoft