2015-10-06 145 views
0

我无法验证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

您指定的format参数的小部件,它描述了现有的价值应该如何显示。您需要将input_formats参数提供给字段本身,该字段确定如何接受数据。