就在我認爲我完成了國際化和時區之後,最終可以轉向更有趣的功能,最後一次我被咬了。 :)Buildin模板標籤似乎打破了i18n
在我的模板中,只要我有以下內容,模板會自動將UTC的日期時間轉換爲我當前選擇的時區。而且我也可以切換到不同的文化(美國到英國格式),日期和時間格式也會相應更改。簡單完美。
{% load l10n %}
{% for item in calls %}
<td>{{ item.conversation_datetime }}</td>
<td>{{ item.conversation_datetime }}</td>
{% endfor %}
現在我需要做的是爲後者提取本地化日期和本地化日期。所以我認爲讓砰的一聲模板標籤在那裏,生活是美好的。
{% load l10n %}
{% for item in calls %}
<td>{{ item.conversation_datetime|date }}</td>
<td>{{ item.conversation_datetime|time }}</td>
{% endfor %}
但是,如果生活還不錯,我不會坐在這裏寫這篇文章嗎? ;) 這些過濾器設置的時刻,這兩個領域的格式似乎是固定的美國文化。日期格式爲mm/dd/yyyy,時間爲上午12點/下午。
選擇英語,正如我以前所做的那樣,不再有任何效果。
事實上,我已經爲en
和en-gb
覆蓋了formats.py,並且可以確認en/format.py的條目TIME_FORMAT = 'P'
對應於上午12點/下午。
雖然en_GB/formats.py的TIME_FORMAT = 'G:i'
對應於24小時。 您認爲在我忽略的模板中使用過濾器標籤還有一點點嗎?
您正在使用哪個Django版本? –
1.4.1這是謝謝。 – Houman