0

私はSafariiOS用の特別なキーボードの便利さが本当に好きです。

ただし、日時は「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日時または日時ローカル入力で使用される形式をサポートしていないため、カスタム形式モジュールを使用して手動で追加する必要があります。次に例を示します。

(例の「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 に答える