无法验证日期时间字段

unable to validate datetime field

我无法验证 datetime 字段。我错过了什么吗?

from django import forms
class A(forms.Form):
    a = forms.DateTimeField(widget=forms.DateTimeInput(format=('%Y-%m-%dT%H:%M')))

data = {'a':"2007-03-04T21:08"}

a = A(data)

print a.is_valid()
   -> False

print a.errors
   -> {'a': [u'Enter a valid date/time.']}

解决方案:

class A(forms.Form):
        a = forms.DateTimeField(input_formats=['%Y-%m-%dT%H:%M'])

您已为小部件指定 format 参数,该参数描述了现有值的显示方式。您需要向字段本身提供 input_formats 参数,这决定了如何接受数据。