Django 在IntegerRangeField中设置范围

Django 在IntegerRangeField中设置范围,django,django-models,django-postgresql,Django,Django Models,Django Postgresql,我有一个模型: from django.contrib.postgres.fields import IntegerRangeField class Album(models.Model): rating = IntegerRangeField(default=0) 我想为默认验证目的设置最大值和最小值。已存在验证,但该验证不会自动运行 那么如何在评级字段中设置最小值和最大值呢?如果您的问题只是关于验证,那么您可以在models.py中全局预定义这样的验证器 来自django.db

我有一个模型:

from django.contrib.postgres.fields import IntegerRangeField

class Album(models.Model):
    rating = IntegerRangeField(default=0)
我想为默认验证目的设置最大值和最小值。已存在验证,但该验证不会自动运行


那么如何在
评级
字段中设置最小值和最大值呢?

如果您的问题只是关于验证,那么您可以在models.py中全局预定义这样的验证器

来自django.db导入模型的

从django.core.exceptions导入ValidationError
def验证_范围(值):
如果条件:#此处为您所需的条件
引发ValidationError(“%s”某些错误消息“%value”)`
#并在您的模型中随时调用它们。
类MyModel(models.Model):

field=models.IntegerField(validators=[validate\u range])
如果您的问题只是关于验证,那么您可以在models.py中全局预定义这样的验证程序

来自django.db导入模型的

从django.core.exceptions导入ValidationError
def验证_范围(值):
如果条件:#此处为您所需的条件
引发ValidationError(“%s”某些错误消息“%value”)`
#并在您的模型中随时调用它们。
类MyModel(models.Model):
field=models.IntegerField(validators=[validate\u range])
可能重复的