django建立模型时怎么实现将某一字段的值定义在一定的范围内

Django有多种数字字段可以用于模型,比如 DecimalFieldPositiveIntegerField 。 尽管前者可以限制为存储的小数位数和存储的字符总数,但有任何方法限制它只在一定范围内存储数字 比如 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
 ]
 )

猜你喜欢

转载自blog.csdn.net/qq_16069927/article/details/81952960
今日推荐