如何使用 Django 限制 IntergerField 的值?
How to limit values of IntergerField with Django?
我想知道是否可以使用 Django 限制 IntegerField 的值。
我在 forms.py 中的代码:
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter')
from django.core.validators import MaxValueValidator, MinValueValidator
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter',
validators=[
MaxValueValidator(100),
MinValueValidator(1)
]
)
使用 django 的内置验证器
您可以按照 django 文档中的说明使用 max_value。 https://docs.djangoproject.com/en/1.11/ref/forms/fields/#integerfield
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter', max_value=100)
在您的表单中使用 min_value
和 max_value
:请参阅 Django docs
此代码有效:
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter', validators=[MaxValueValidator(5), MinValueValidator(0)])
谢谢大家!!
我想知道是否可以使用 Django 限制 IntegerField 的值。
我在 forms.py 中的代码:
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter')
from django.core.validators import MaxValueValidator, MinValueValidator
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter',
validators=[
MaxValueValidator(100),
MinValueValidator(1)
]
)
使用 django 的内置验证器
您可以按照 django 文档中的说明使用 max_value。 https://docs.djangoproject.com/en/1.11/ref/forms/fields/#integerfield
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter', max_value=100)
在您的表单中使用 min_value
和 max_value
:请参阅 Django docs
此代码有效:
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter', validators=[MaxValueValidator(5), MinValueValidator(0)])
谢谢大家!!