gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:29:43 29 4
gpt4 key购买 nike

Django 有各种可用于模型的数字字段,例如DecimalFieldPositiveIntegerField .虽然前者可以限制为存储的小数位数和存储的字符总数,但有没有办法将其限制为存储一定范围内的 only 数字,例如0.0-5.0 ?

如果做不到这一点,有没有办法限制 PositiveIntegerField 只存储例如最多 50 个数字?

更新:现在错误 6845 has been closed ,这个 StackOverflow 问题可能没有实际意义。 - sampablokuper

最佳答案

您可以使用 Django's built-in validators ——

from django.db.models import IntegerField, Model
from django.core.validators import MaxValueValidator, MinValueValidator

class CoolModelBro(Model):
limited_integer_field = IntegerField(
default=1,
validators=[
MaxValueValidator(100),
MinValueValidator(1)
]
)

编辑:直接使用模型时,请确保调用模型full_clean保存模型之前的方法以触发验证器。使用 ModelForm 时不需要这样做,因为表单会自动执行此操作。

关于python - 如何限制 Django 模型中数值字段的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/849142/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com