2016-01-25 5 views
0

Я прочитал документацию, я ставлю i18n сверху и попытался перевести дату переменные:Как перевести даты в шаблон django?

{% blocktrans %} 
        {{ month_verbose }} 
{% endblocktrans %} 

Но это не работает, и я хочу, чтобы перевести month_verbose на текущем языке. Я не знаю, как совместить текущий язык с переводом с датами. Итак, что является лучшим способом перевода дат в шаблонах django?

UPD View for this template Var месяц многословен на 39-й строке Template here месяц многословен на 33-й строке

+0

Вы ошибка в сценарии '{% блок транс%} {{month_verbose}} {%}% концевым блоком' –

+0

Вы хотите, чтобы взглянуть на шаблон Джанго Встроенные команды https: //docs.djangoproject. com/en/1.9/ref/templates/builtins/# date – shmee

+0

@ ZagorodniyOlexiy, я думал, что это похоже на документы [link] (https://docs.djangoproject.com/es/1.9/topics/i18n/translation/#std : templatetag-blocktrans) – Oleksiy

ответ

1

Добавить django.middleware.locale.LocaleMiddleware в settings.MIDDLEWARE_CLASSES.

Вы можете удалить теги blocktrans. Django date значения фильтра локализуются автоматически, когда USE_L10N=True, поэтому нет необходимости использовать тег или фильтр localize.

# prints out "uk" 
{{ request.LANGUAGE_CODE }} 

# prints out "Січ" 
{{ month_verbose|date:"M" }} 
+0

DATETIME_FORMAT не задан в настройках, и этот код не имеет изменений для перевода на другой язык – Oleksiy

+0

Я добавил некоторые ответы на этот вопрос. Кроме того, у вас есть 'USE_L10N = True' в файле settings.py? –

+0

Да, он установлен и в шаблоне l10n также установлен, последний из ваших изменений в коде имеет плохой результат: месяц verbose исчезает из-за фильтра даты. Month-verbose уже содержит текстовый формат месяца. – Oleksiy

 Смежные вопросы

  • Нет связанных вопросов^_^