Django: любое использование blocktrans вызывает TemplateSyntaxError - PullRequest
8 голосов
/ 07 февраля 2011

Используя Django 1.2.1, любое использование blocktrans нарушает мой шаблон.Например,

{%blocktrans%}text{%endblocktrans%}

Результат:

Версия Django: 1.2.1 Тип исключения: TemplateSyntaxError Недопустимый тег блока: 'blocktrans'

При удалении blacktrans код работает,Джанго работает на GAE, если это актуально.

Ответы [ 2 ]

19 голосов
/ 07 февраля 2011

Отвечая на мой вопрос, я забыл:

{% load i18n %}

В верхней части шаблона. Это необходимо для использования тега blocktrans.

Редактировать : См. Улучшенный ответ orokusaki ниже, чтобы исправить это навсегда для всех ваших шаблонов.

5 голосов
/ 07 февраля 2011

Просто добавьте это к своим встроенным тегам следующим образом:

# in urls.py
template.add_to_builtins('django.templatetags.i18n')

Любой тег, который я использую в нескольких шаблонах, просто загружаю туда.

...