无法验证日期时间字段

时间:2015-10-06 06:24:04

标签: django datetime django-forms

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

1 个答案:

答案 0 :(得分:0)

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