Django有多种数字字段可以用于模型,比如 DecimalField 和 PositiveIntegerField 。 尽管前者可以限制为存储的小数位数和存储的字符总数,但有任何方法限制它只在一定范围内存储数字 比如 0.0 -5.0?
失败,是否有办法限制PositiveIntegerField只能存储,例如数字高达限定在1,100之间
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), # 限定存储的最大值为100
MinValueValidator(1) # 限定存储的最小值为1
]
)