2012-03-19 10 views
5

मेरे पास एक टेम्पलेट है जो {{date|date:"l j F"}} का उपयोग किसी दिनांक को स्थानीयकृत करने के लिए करता है। जब मैं इसे एक दृश्य में उपयोग करता हूं तो यह ठीक काम करता है (./manage.py runserver या uwsgi से परोसा जाता है।कमांड लाइन प्रबंधन आदेश से चलाए जाने पर Django दिनांक स्थानीयकरण काम नहीं करता है

जब मैं प्रबंधन/कमांड कमांड का उपयोग कर कमांड लाइन से ईमेल भेजने के लिए इस टेम्पलेट का उपयोग करता हूं, तो यह en_US लोकेल पर वापस आता है । (शुक्रवार Vrijdag आदि के बजाय)

मैं settings.LANGUAGE_CODE, settings.USE_L10N और टेम्पलेट में settings.USE_I18N शामिल किया है यकीन है कि जो स्थान किया जा रहा है बनाने के लिए, और फिर इसे nl_NL दोनों ही मामलों में कहते हैं, के रूप में उम्मीद।

कोई इसे ठीक करने के तरीके पर विचार?

उत्तर

5

यह पता चलता है कि किसी को मैन्युअल रूप से प्रबंधन कमांड में अनुवाद सक्रिय करना है:

from django.utils import translation 

translation.activate(settings.LANGUAGE_CODE) 

चाल चल रही है। https://code.djangoproject.com/ticket/10078

+0

यह मुझे बहुत समय बचाता है। –

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