私はSafariiOS用の特別なキーボードの便利さが本当に好きです。
ただし、日時は「2013年2月10日9時07分」の形式で出力されているようです。
Djangoフォームはこの形式を解析しません。djangoのドキュメントと同様に、djangoは%bまたは%B、省略形または完全な月の名前を解析しません。
djangoフォームを「2013年2月10日9:07」に解析するための簡単な回避策。
私はSafariiOS用の特別なキーボードの便利さが本当に好きです。
ただし、日時は「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'
あなたの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
使用する他のロケールのディレクトリをコピーします。