如何使用 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_valuemax_value:请参阅 Django docs

此代码有效:

class RatingForm(forms.Form):
    rate = forms.IntegerField(label='Noter', validators=[MaxValueValidator(5), MinValueValidator(0)])

谢谢大家!!