2011-08-04 13 views
34

मैं स्थानीय तारीख JSON में Django दृश्य सेस्थानीयकृत तारीख strftime

के माध्यम से

सामान्य टेक्स्ट अनुवाद भेजने के लिए ugettext

चाहते हैं ठीक है

के बाद कोड दृश्य में कोई प्रभाव नहीं पड़ता है:

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

आउटपुट "Август" के बजाय, है "अगस्त"

मैं अजगर के "स्थान" मॉड्यूल के बारे में पढ़ा है, लेकिन यह असुरक्षित धागा

कैसे Django किसी भी स्थान का उपयोग करने के strftime के लिए मजबूर करने के रूप में नामित है?

उत्तर

69

अंत में मैं Django टेम्पलेट्स से तारीख फिल्टर का प्रयोग किया:

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

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

+100 इतना ही नहीं setlocale (...) की तुलना में उपयोग करने के लिए सुरक्षित है, इसकी भी बहुत आसान! – mkoistinen

संबंधित मुद्दे