Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2010 17:49:00

Mighty
От:
Зарегистрирован: 2010-12-22
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

TemplateSyntaxError в связке WebHelpers + Jinja2

TemplateSyntaxError: Encountered unknown tag 'h'.
Такая ошибка преследует меня уже вторые сутки, и решения данной проблеме я найти не могу, как не может его найти и гугл.

Суть проблемы заключается в том, что Jinja в упор не видит хелперы, которые по идее должны висеть в глобальном объекте. Они само собой были заимпорчены в helpers.py, а так же в попытках найти корень проблемы, так же заимпорчены и в контроллер, вызывающий render.

Была перекопана вся процедура вызова и рендера темплейтов, но ничего найти так и не удалось.

И да, вызов в шаблоне пытаюсь сделать через блоки {% %}.

Кто-нибудь ещё сталкивался с подобными проблемами или знает как к этой штуке подступиться?
Заранее спасибо.

P.S. Что интересно, ошибка указывает на первый символ первой строки в шаблоне. При этом кусок кода показывается кракозяброй:
 {% h.text(name='n') %}
TemplateSyntaxError: Encountered unknown tag 'h'.



Отредактировано (Дек. 22, 2010 17:51:17)

Офлайн

#2 Дек. 22, 2010 23:26:12

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

TemplateSyntaxError в связке WebHelpers + Jinja2

Если у Вас настройки окружения Jinja2 стандартные, то для вставки вычисляемых блоков нужно делать {{ h.text(name='n')|safe }} - здесь safe - это фильтр для пометки содержания блока безопасным. А скобки {% %} используются для тегов типа if, for и т.д. Собственно, на это и указывает сообщение об ошибке.



Офлайн

#3 Янв. 24, 2011 10:47:25

jura
От:
Зарегистрирован: 2010-08-12
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

TemplateSyntaxError в связке WebHelpers + Jinja2

не обязательно использовать фильтр. суть проблемы в {%%} вместо {{}}



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version