2013-02-10 54 views
0

我非常喜歡Safari iOS中特殊鍵盤的便利性。如何在Django中使用<input type = datetime>和iOS Safari?

但是,它似乎以格式'2013年2月10日,9:07'輸出日期時間。

Django表單不會解析這種格式。和django文檔一樣,django不會解析%b或%B,縮寫或完整的月份名稱。

任何簡單的解決方法,以獲得Django的形式來解析'2013年2月10日,9:07'。

回答

1

格式實際上是2013-02-10T09:07:00Z,它只是呈現爲Feb 10, 2013, 9:07(或根據您的區域設置)。由於格式是標準的日期時間格式,我認爲Django應該能夠正確處理它。

+1

Django拒絕它。 – adamek 2013-02-11 14:50:18

0

目前Django不支持HTML5的日期時間或日期時間,地方投入使用的格式,所以你需要手動將其使用自定義格式模塊來添加,例如:

(替換「mysite的」在您的settings.py與您的項目名稱的例子)

FORMAT_MODULE_PATH = 'mysite.formats' 

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目錄爲你使用任何其他語言環境。

相關問題