2011-08-04 14 views
34

me gustaría enviar la fecha localizada en JSON de vista de Djangolocalizada fecha strftime en vista de Django

traducción de texto normal a través de

ugettext

está bien

el código siguiente en vista no tiene ningún efecto:

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

salida es "Agosto", en lugar de "Август"

que leí sobre el módulo del pitón "locale", pero ha nombrado como hilo insegura

cómo forzar strftime utilizar la configuración regional de Django?

Respuesta

69

Finalmente he usado filtro de fecha a partir de plantillas de Django:

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

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

+100 Esto no sólo es mucho más seguro de usar que setlocale (...), es también mucho más fácil! – mkoistinen

Cuestiones relacionadas