2011-08-04 76 views
34

我想在JSON從Django的視圖通過本地化的日期的strftime

發送本地化的日期

普通文本翻譯ugettext

是OK

下面的代碼在視圖中沒有影響:

translation.activate("ru") 
print datetime.now().strtime("%B") 

輸出爲「八一」,而不是「Август

我讀到Python的「語言環境」模塊,但它命名爲線程不安全

如何強制strftime的使用Django的語言環境?

回答

69

最後我使用日期過濾器從Django模板:

from django.template.defaultfilters import date as _date 
from datetime import datetime 

_date(datetime.now(), "d b, D") 
+6

+100這不僅是更安全的setlocale比(...)來使用,它也輕鬆了許多! – mkoistinen