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 シェルからの構文またはインポート エラーをトリガーしません。

from django import template
register = template.Library()

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

最後に、呼び出すテンプレートmyhelperは次のとおりです。

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

なぜ機能しないのですか?

4

1 に答える 1

2

のアイデアのおかげで、ファイルの名前をからにsergzach変更することで、フィルターを機能させることができました。helpers.pysomethingelse.py


編集

Djangoには、管理ページを生成するための独自のヘルパーがあります。これが名前の競合の原因になります。

于 2012-06-06T13:31:06.260 に答える