DJANGO DECIMALFIELD最小值验证错误
我的形式需要一个十进制字段,最小值为0.20,最大值为20,带有2个小数位置,如您在Code Bellow中所见。
forms.DecimalField(min_value=0.20, max_value=20.00, max_digits=4, decimal_places=2, initial=1)
当您将0.20输入时,问题会发生,因为您会遇到验证错误:
确保此值大于或等于0.20。
我正在使用 python 3.10 和 django 4.0.4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用小数为min_value或max_value:
use Decimal for min_value or max_value:
您可以实现自己的自定义验证器,还要确保从配置 /设置文件中获取最小 /最大值,而不是硬编码。
You can implement your own custom validator also make sure you take min / max values from configurations / settings file instead of hardcoding .
https://www.geeksforgeeks.org/custom-field-validations-in-django-models/