3

遵循自定义模板标签和过滤器教程时,我收到此错误:

'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 shell 触发任何语法或导入错误:

from django import template
register = template.Library()

@register.filter
def myhelper(value):
    return value

最后,调用的模板myhelper很简单:

{% load helpers %}
{{ "hello"|myhelper }}

为什么它不起作用?

4

1 回答 1

2

多亏了sergzach's 的想法,我能够通过将其文件从 重命名为 来使我的过滤器helpers.py工作somethingelse.py


编辑

Django 有自己的帮助程序来生成管理页面。这将是命名冲突的原因。

于 2012-06-06T13:31:06.260 回答