我真的很喜欢 Safari iOS 中特殊键盘的便利性。
但是,它似乎以“2013 年 2 月 10 日 9:07”格式输出日期时间。
Django 表单不会解析这种格式。与 django 文档中一样,django 不解析 %b 或 %B、缩写或完整月份名称。
让 django 表单解析“2013 年 2 月 10 日 9:07”的任何简单解决方法。
我真的很喜欢 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 datetime 或 datetime-local 输入使用的格式,因此您需要使用自定义格式模块手动添加它,例如:
(将示例中的“mysite”替换为您的项目名称)
FORMAT_MODULE_PATH = 'mysite.formats'
在你的 settings.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
您使用的任何其他语言环境的目录。