2011-08-04 15 views
34

Chciałbym wysłać miejscowe datę w JSON z widoku djangodata Zlokalizowane strftime w widoku Django

Normalny tłumaczenie tekstu poprzez

ugettext

jest OK

następujący kod zdaniem nie ma wpływu:

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

Wyjście jest "August", zamiast "Август"

Czytałem o moduł Pythona "Locale", ale to nazwane wątku niebezpieczny

Jak zmusić strftime używać locale Django?

Odpowiedz

69

końcu użyłem datę filtr z szablonów django:

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

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

+100 To nie tylko znacznie bezpieczniejsze w użyciu niż setlocale (...), jej również o wiele łatwiejsze! – mkoistinen