Найти - Пользователи
Полная версия: TemplateSyntaxError в связке WebHelpers + Jinja2
Начало » Pyramid / Pylons / TurboGears » TemplateSyntaxError в связке WebHelpers + Jinja2
1
Mighty
TemplateSyntaxError: Encountered unknown tag 'h'.
Такая ошибка преследует меня уже вторые сутки, и решения данной проблеме я найти не могу, как не может его найти и гугл.

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

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

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

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

P.S. Что интересно, ошибка указывает на первый символ первой строки в шаблоне. При этом кусок кода показывается кракозяброй:
 {% h.text(name='n') %}
TemplateSyntaxError: Encountered unknown tag 'h'.
ziro
Если у Вас настройки окружения Jinja2 стандартные, то для вставки вычисляемых блоков нужно делать {{ h.text(name='n')|safe }} - здесь safe - это фильтр для пометки содержания блока безопасным. А скобки {% %} используются для тегов типа if, for и т.д. Собственно, на это и указывает сообщение об ошибке.
jura
не обязательно использовать фильтр. суть проблемы в {%%} вместо {{}}
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB