Я использую хрустящие формы, чтобы мои формы выглядели хорошо, и добавил следующую проверку:
forms.py
class Meta:
widgets = {
'dob': DatePickerInput(
options={
"format": "MM/DD/YYYY",
"showClose": False,
"showClear": False,
"showTodayButton": False,
}
),
}
def clean(self):
data = self.cleaned_data
born = data.get('dob')
today = date.today()
age = (today.year - born.year - ((today.month, today.day) < (born.month, born.day)))
if age < 14:
msg = ("Sorry, you must be atleast 14 years old")
self.add_error('dob', msg)
if age > 110:
msg = ("You entered a date of birth outside of the accepted range. Please try again.")
self.add_error('dob', msg)
return data
models.py
dob = models.DateTimeField('Date of birth (mm/dd/yyyy)', null=True, default=now)
Моя проблема заключается в том, что это сообщение об ошибке отображается в верхней части страницы как сообщение fla sh, в то время как другие сообщения (которые я не установил, но встроенные в хрустящие, например, когда пользователь оставляет обязательное поле пустым), отображается как всплывающее окно сообщения под полем ошибки, связанные с.
Мне интересно, как я могу сделать так, чтобы моя добавленная ошибка проверки выглядела так же, как и другие встроенные хрустящие сообщения об ошибках, для согласованности.
Изображение - (https://imgur.com/VQHMKUp)
Спасибо.