如何将 <input type=datetime > 和 iOS Safari 与 Django 一起使用?



我真的很喜欢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目录。

相关内容

  • 没有找到相关文章

最新更新