django模型IntegerFields的限制不起作用

24 浏览
0 Comments

django模型IntegerFields的限制不起作用

我正在尝试限制我的Django模型中IntegerField的可能值。

我阅读了这个问题:

如何限制Django模型中数值字段的最大值?

...还有这个问题:

通过choices=...名称设置Django IntegerField

并尝试了两者。

不幸的是,当我手动设置字段的值超出范围,然后保存对象时,没有引发任何异常,并且该值确实被存储。

我是否误解了它的工作原理,还是我做错了什么?

0
0 Comments

问题出现的原因是:在Django中,IntegerField的限制只在ModelForm中生效,而不是在模型或数据库级别生效。

解决方法是:需要手动限制值的范围。

0