Jua*_*nti 26 django django-models
类型为models.PositiveIntegerField的字段可以包含0值吗?我做的事情如下:
points = models.PositiveIntegerField(default=0)
Run Code Online (Sandbox Code Playgroud)
谢谢,
我知道我应该自己尝试,但我这里没有Django环境.
是.
该模型字段参考是这么说的.为了完整起见,这里也引用了:
PositiveIntegerField
Run Code Online (Sandbox Code Playgroud)class PositiveIntegerField([**options])
像IntegerField一样,但必须是正数或零(0).由于向后兼容性原因,接受值0.
对于那些希望排除 0 的人,很容易为此编写一个验证器。
def validate_nonzero(value):
if value == 0:
raise ValidationError(
_('Quantity %(value)s is not allowed'),
params={'value': value},
)
Run Code Online (Sandbox Code Playgroud)
然后像这样使用它
fill_qty = models.PositiveIntegerField(
default=0,
validators=[MaxValueValidator(1000000), validate_nonzero]
)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17321 次 |
最近记录: |