我不知道django模板系統中是否有方法根據語言來格式化日期。根據語言更改日期格式
一樣,如果我的網站是英文這段代碼{{ submitted_date | date }}
會顯示這樣的:2016年6月29日
但是,如果該網站顯示在法國相同的代碼應顯示格式爲:27朱安2016
有沒有辦法告訴Django這樣做,或者我只需要用if語句對它進行硬編碼呢? (但是,如果我得到了很多語言?)
我不知道django模板系統中是否有方法根據語言來格式化日期。根據語言更改日期格式
一樣,如果我的網站是英文這段代碼{{ submitted_date | date }}
會顯示這樣的:2016年6月29日
但是,如果該網站顯示在法國相同的代碼應顯示格式爲:27朱安2016
有沒有辦法告訴Django這樣做,或者我只需要用if語句對它進行硬編碼呢? (但是,如果我得到了很多語言?)
在現場文檔的date formatting的第一句話說
Django的格式化系統能夠顯示日期的,時間和數字在模板中使用的格式爲當前語言環境指定。它還處理表單中的本地化輸入。
所以你不需要做任何事情,默認情況下日期本地化到當前的語言環境。
由於我不知道的原因,默認情況下django不使用默認文件設置的格式設置。
每例如:https://github.com/django/django/blob/master/django/conf/locale/fr/formats.py
通過添加所期望的格式的名稱,該模板顯示區域設置的良好格式。 {{ submitted_date | date:"DATE_FORMAT" }}
感謝您讓我走上賽道!
事實上,它改變日期的語言(如月),但它不會改變格式。用法語,這個月假設是在日期之後,在一年之前沒有逗號。有什麼辦法可以強制嗎? – Emmurd
我認爲這是我的選擇。 https://docs.djangoproject.com/en/1.9/topics/i18n/formatting/#creating-custom-format-files – Emmurd
如果我看這個文件https://github.com/django/django/blob/master /django/conf/locale/fr/formats.py格式很好。區域設置開關可能有些奇怪? – Emmurd