我真的很喜欢Safari iOS中特殊键盘的便利性。
然而,它似乎以"2013年2月10日9:07"的格式输出日期时间。
Django表单不会解析这种格式。与django文档中一样,django不解析%b或%b,缩写或完整的月份名称。
让django表单解析"2013年2月10日9:07"的任何简单解决方法。
格式实际上是2013-02-10T09:07:00Z
,它只是渲染为Feb 10, 2013, 9:07
(或根据您的区域设置)。由于该格式是标准的日期时间格式,我认为Django应该能够正确处理它。
目前Django不支持HTML5日期时间或日期时间本地输入所使用的格式,因此您需要使用自定义格式模块手动添加它,例如:
(将示例中的"mysite"替换为项目名称)
FORMAT_MODULE_PATH = 'mysite.formats'
在您的设置.py
和
DATETIME_INPUT_FORMATS = (
'%Y-%m-%dT%H:%M:%SZ',
'%Y-%m-%dT%H:%M:%S',
'%Y-%m-%d %H:%M:%S',
'%Y-%m-%d %H:%M:%S.%f',
'%Y-%m-%d %H:%M',
'%Y-%m-%d',
'%Y/%m/%dT%H:%M:%S',
'%Y/%m/%d %H:%M:%S',
'%Y/%m/%d %H:%M:%S.%f',
'%Y/%m/%d %H:%M',
'%Y/%m/%d',
)
在mysite/formats/en/formats.py
中
确保同时创建
mysite/formats/__init__.py
mysite/formats/en/__init__.py
并为您使用的任何其他区域设置复制en
目录。