【发布时间】:2015-01-08 00:06:40
【问题描述】:
我知道已经有很多帖子在讨论这个问题,但没有一个可以远程解决我的问题。这真的很奇怪,因为一切都按照应有的方式完成了。
这是我的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>
简而言之,我有一个“输入有效日期”错误,而且我已经尝试了所有我能想到的日期格式,它只在我创建一个实际的 datetime.datetime 对象并分配给字段值。我在实际呈现的 html 表单中做了很多测试,但无济于事。
希望我真的错过了什么,我不只是注定这一天......
非常感谢!
【问题讨论】:
-
The documentation 有一个关于在设置本地化布尔值时忽略日期格式的注释。这些帮助有用?你的
USE_L10N设置是什么? -
USE_L10N 设置为 TRUE。你认为我应该将其设置为 False 吗?
-
对django不太熟悉所以不能说,不过好像值得一试。
-
我不知道发生了什么。我没有碰任何东西,当它最终发生时,我只是不断地敲击我的搜索按钮(在我的本地网站上),没有验证错误。自从我解决一个我什至不知道它是什么问题以来的 10 个小时......现在这个!我不知道该说什么,但这很奇怪。
标签: python django forms datefield