Django Forms DateField中的“输入有效日期”错误

时间:2015-01-08 00:06:41

标签: python 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>

简而言之,我有一个&#34;输入一个有效的日期&#34;错误,我已经尝试了所有的东西,我能想到的各种日期格式,它只适用于我创建一个实际的datetime.datetime对象并分配给字段值。我在实际渲染的html表单中做了很多测试但没有用。

希望我实际上错过了一些东西,而且我不仅仅注定了一天......

非常感谢!

1 个答案:

答案 0 :(得分:2)

好吧,我不知道该说些什么...也许Django有一个&#34;缓存&#34;问题或类似的事情。因为似乎不是一个恰好解决自己的脚本问题(除非有一个3035年的机器人软件)。如果有人遇到此问题,请在此处按照其他问题的答案进行操作,例如:

django Enter a valid date. validation error

非常感谢你@AirThomas的时间。