Следуя руководству по Пользовательские теги и фильтры шаблонов, я получаю эта ошибка:
'helpers' is not a valid tag library: Template library helpers not found, tried django.templatetags.helpers,django.contrib.staticfiles.templatetags.helpers,django.contrib.admin.templatetags.helpers
Я видел много вопросов по этой же проблеме, но ни одно из следующих действий не решило ее.
Структура папки:
container/
module/
templatetags/
__init__.py
helpers.py
templates/
...
... (views, models, ...)
system/
... (urls, settings, ...)
В system/settings.py
включен модуль:
INSTALLED_APPS = (
...
'module',
)
Мой вспомогательный источник не вызывает никаких ошибок синтаксиса или импорта из оболочки django:
from django import template
register = template.Library()
@register.filter
def myhelper(value):
return value
Наконец, шаблон, вызывающий myhelper
, выглядит просто:
{% load helpers %}
{{ "hello"|myhelper }}
Почему это не работает?
helpers.pyc
файл внутриtemplatetags
?? - person Priyank Patel   schedule 06.06.2012templatetags
внутри вашего модуля. - person Priyank Patel   schedule 06.06.2012from django.db.models import get_apps; get_apps()
Вы видите там свойmodule
? - person DrTyrsa   schedule 06.06.2012module.models
. - person ldiqual   schedule 06.06.2012