0

我真的很喜欢 Safari iOS 中特殊键盘的便利性。

但是,它似乎以“2013 年 2 月 10 日 9:07”格式输出日期时间。

Django 表单不会解析这种格式。与 django 文档中一样,django 不解析 %b 或 %B、缩写或完整月份名称。

让 django 表单解析“2013 年 2 月 10 日 9:07”的任何简单解决方法。

4

2 回答 2

1

格式实际上是2013-02-10T09:07:00Z,它只是呈现为Feb 10, 2013, 9:07(或根据您的语言环境设置)。由于格式是标准的日期时间格式,我认为 Django 应该能够正确处理它。

于 2013-02-11T00:44:19.307 回答
0

目前 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您使用的任何其他语言环境的目录。

于 2013-08-22T04:33:03.753 回答