2012-03-19 6 views
5

Tengo una plantilla que usa {{date|date:"l j F"}} para localizar una fecha. Cuando lo uso en una vista esto funciona bien (servido desde ./manage.py runserver o uwsgi.La localización de la fecha Django no parece funcionar cuando se ejecuta desde el comando de administración de línea de comando

Cuando uso esta plantilla para enviar un correo electrónico desde la línea de comandos usando un comando de administración/comandos, sin embargo, vuelve a la configuración en_US . (Viernes vez de Vrijdag etc)

he incluido settings.LANGUAGE_CODE, settings.USE_L10N y settings.USE_I18N en la plantilla para asegurarse de qué entorno local está siendo utilizado, y luego dice nl_NL en ambos casos, como se esperaba.

Cualquier ideas sobre cómo solucionar esto?

Respuesta

5

It resulta que uno tiene que activar manualmente la traducción en los comandos de administración:

from django.utils import translation 

translation.activate(settings.LANGUAGE_CODE) 

hizo el truco. Ver https://code.djangoproject.com/ticket/10078

+0

Me ahorra mucho tiempo. –

Cuestiones relacionadas