Джанго: Как подтвердить дату рождения старше 18 лет

Возможно, это глупый вопрос, но какой самый простой способ проверить правильность записи в форме поля даты, как это было более 18 лет назад в Django? (Для записи даты рождения, подтверждения возраста)

1 ответ

Вы можете использовать очищенный метод в классе формы, например так:

from django import forms

class BirthDateForm(forms.Form):
    birth_date = forms.DateField()

    def clean_birth_date(self):
        data = self.cleaned_data['birth_date']
        ...
            Traitment (do the delta with datetime.now and data)
        ...
        if birth_date_delta < 18 :
            raise forms.ValidationError("Access forbidden !")
        return data
Другие вопросы по тегам