2015-10-06 189 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參數提供給字段本身,該字段確定如何接受數據。