Форум сайта python.su
Делаю кстомизацию вывода формы:
Есть такой фильтр, который просто обрачивает value в нужный хтмл:
from django.template.defaultfilters import *
@register.filter
def wrap_error(value):
return '<table><tr><td width="107px"></td><td>'+value+'</td></tr></table>';
wrap_error.is_safe = True
Офлайн
if value забыл, оно ж полюбому будет вызываться и отрабатывать
Офлайн
ну и пусть бы отрабатовало, чего он в одном случает теги прячет то а в другом выводит как обычный текст?
Офлайн
Потому что в одном случае автоэкранирование джанги срабатывает, а при выводе как ошибки - нет. Точнее все отрабатывается, ероров нет, сам эрор не выводится, но выводится сгенерированный фильтром код как текст (эта часть кода все равно срабатывает). Во втором случае автоеэкранирование не срабатывает и вывод идёт как html.
И да, или в темплейте нужно спрятать текст, если нет ошибок, или прописать if value в фильтре.
Отредактировано (Март 27, 2009 15:14:35)
Офлайн