无法验证日期时间字段
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
参数,这决定了如何接受数据。
我无法验证 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
参数,这决定了如何接受数据。