Django로 IntegerField의 값을 제한 할 수 있는지 궁금합니다. forms.py에서Django에서 IntergerField의 값을 제한하는 방법은 무엇입니까?
내 코드 :
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter')
Django로 IntegerField의 값을 제한 할 수 있는지 궁금합니다. forms.py에서Django에서 IntergerField의 값을 제한하는 방법은 무엇입니까?
내 코드 :
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter')
장고 문서에 지정된대로 당신은 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)
from django.core.validators import MaxValueValidator, MinValueValidator
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter',
validators=[
MaxValueValidator(100),
MinValueValidator(1)
]
)
사용 장고의 검증
고마워, 저것을 forms.py에 써야합니까? – Beno
아니요, 모델에서 – Exprator
이것은 모델을 검증하기위한 것이므로 OP는 양식에서 'IntegerField'에 대해 질문했습니다. – dirkgroten
사용 min_value
및 max_value
, 양식 안에 다음 Django docs
이 코드는 작동을 참조하십시오
class RatingForm(forms.Form):
rate = forms.IntegerField(label='Noter', validators=[MaxValueValidator(5), MinValueValidator(0)])
감사합니다 모든!
[Django의 DecimalField 유효성 검사] 가능한 복제본 (https://stackoverflow.com/questions/40322802/decimalfield-validation-in-django) – Sayse