我无法验证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'])
答案 0 :(得分:0)
您已为窗口小部件指定了format
参数,该参数描述了应如何显示现有值。您需要向字段本身提供input_formats
参数,该参数确定数据的接受方式。