Проверить валидаторы !
Сначала определите ваш валидатор:
from django.core.exceptions import ValidationError
def validate_current_century(value):
if value < 2000 or value > 2100:
raise ValidationError(u'%s is not a valid year!' % value)
Теперь вы можете использовать его в поле вашей модели:
class Completion(models.Model):
start_date = models.DateField(validators=[validate_current_century])
end_date = models.DateField(validators=[validate_current_century])
А также в поле формы:
from django import forms
class MyForm(forms.Form):
current_century_field = forms.DateField(validators=[validate_current_century])
Подробнее в документации, ссылка на которую приведена выше.