Форум сайта python.su
Непонятная ситуация. Делаю не первый раз и таги и фильтры. Все работало.
Теперь если добавляю новый фильтр например - сервер выдает ошибку
Request Method: GET
Request URL: http://iris/bugcatcher/profile/
Exception Type: TemplateSyntaxError
Exception Value:
Invalid filter: 'test_filter'
Exception Location: C:\server\python\lib\site-packages\django\template\__init__.py in find_filter, line 372
Python Executable: C:\server\apache\bin\httpd.exe
Python Version: 2.6.4
@register.filter
def test_filter(value):
return 'test'
Офлайн
Микс табы/пробелы? Названия переменных?
Что будет если стереть проблемный код?
А если потом копипаснуть внутри файла последний тег и заменить название?
Офлайн
Если стереть фильтр, например, то все работает нормально.
Заметил такую особенность - пишем фильтр от балды какой-нить - точно такая же ошибка возникает. Т.е. смею предположить, что фильтр как будто не создается! Ну т.е. не регистрируется
Вообщем, его как бы не существует! Т.е. если берем
{{ string_test|test_filter }} - с моим фильтром
{{ string_test|abrakadabra }} - от балды
Отредактировано (Фев. 23, 2010 12:25:46)
Офлайн
Нашел причину!
Смотрите какая ситуация.
у меня есть два файла main.html
{% load myfilters %}
{% block content %}
{% include test.html %}
{% endblock %}
{{ "test"|test_filter }}
Отредактировано (Фев. 23, 2010 13:10:59)
Офлайн
dissdocНикак. Вы должны их подгружать в каждом шаблоне, где используете.
Как мне передать фильтр в другой файл?
Офлайн
Да я честно говоря сам как-то на этот факт внимания не обращал.
А сегодня с утра решил по шагам проверить, что вообще выполняется и как…
Отредактировано (Фев. 23, 2010 15:54:27)
Офлайн