9

別のアプリからカスタム タグ フィルターを読み込む方法について、私は本当に混乱しています。このLoad custom template tag from another application? のような同様の問題がありますか? そして、私は同じ方法でそれをやっていますが、それでもロードされず、このエラーが発生しています:

TemplateSyntaxError at /
'fillme_tag' is not a valid tag library: Template library fillme_tag not found, tried django.templatetags.fillme_tag,django.contrib.staticfiles.templatetags.fillme_tag,fillme.templatetags.fillme_tag

設定にもアプリがインストールされています。以下に示すように、さまざまな方法でロードを試みました: {% load fillme_tag %} {% load fillme.fillme_tag %} #filleme はアプリ名です。

構造は次のとおりです。

my_project:
    app1:
        templates:
            index.html (this is where i want to load custom tag)
        views.py
        __init__.py
    fillme:
        templatetags:
            __init__.py
            fillme_tag.py (the tag lib)
        __init__.py

----- fillme_tag.py の内容 ----

from django import template

register = template.Library()

@register.filter(name='demotag')
def demotag(value):
    return value
4

1 に答える 1

6

見逃したようですfillme/__init__.py。それを追加すると、これが機能するはずです:

{% load fillme_tag %}

アップデート

エラーメッセージによると、無効なライブラリであるため、fillme_tag を開けませんでした。私の推測では、どこかでタイプミスがあると思います。

于 2013-07-06T21:27:24.930 に答える