"Enter a valid date" Django Forms DateField 错误

"Enter a valid date" Error in Django Forms DateField

我知道已经有很多线程在讨论这个问题,但没有一个可以远程解决我的问题。这真的很奇怪,因为一切都按照预期的方式完成了。

这是我的 forms.py:

from django import forms
from airspress import settings

class searchForm(forms.Form):
depDate1 = forms.DateField(required=False,  input_formats=settings.DATE_INPUT_FORMATS)
depDate2 = forms.DateField(required=False, input_formats=settings.DATE_INPUT_FORMATS)
cityDep = forms.CharField(required=False)
cityArr = forms.CharField(required=False)

这是一个简单的测试:

data = {'depDate1':'1-5-2015'}
boo = searchForm(data)
if boo.is_valid():
   pass
print boo.errors
#print: <ul class='errorlist'><li>depDate1<ul><li>Enter a valid date</li></ul></li></ul>

简而言之,我有一个 "Enter a valid date" 错误,我已经尝试了所有方法,我能想到的每一种日期格式,它只有在我创建一个实际的 datetime.datetime 对象并且分配给字段值。我在实际呈现的 html 表单中做了很多测试,但都无济于事。

希望我真的错过了一些东西,我不只是注定了这一天...

非常感谢!

好吧,我不知道该说什么...也许 Django 遇到了 "caching" 问题或类似问题。因为似乎没有恰好自行解决的脚本问题(除非周围有 3035 年的机器人软件)。如果有人遇到这个问题,请按照此处其他问题的答案进行操作,例如:

django Enter a valid date. validation error

非常感谢你抽空@AirThomas。