Django:如何验证18岁以上的生日

时间:2017-08-22 22:08:51

标签: python django forms orm backend

可能是一个愚蠢的问题,但是在18年前在Django中验证日期字段表单条目的最简单方法是什么? (对于生日入境,确认年龄)

1 个答案:

答案 0 :(得分:2)

您可以在表单类中使用clean方法, 像这样:

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