2013-07-06 4 views
5

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

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はappnameです。次のように

構造は次のとおりです。

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 
+1

fillme_tag.pyのコンテンツを追加できますか? – shalakhin

+0

私の質問を編集して追加しました:) – Maverick

+0

はい、設定のINSTALLED_APPSにあります – Maverick

答えて

4

の内容それはあなたがfillme/__init__.pyを逃したようです。それを追加し、これが機能する必要があります。

{% load fillme_tag %}

UPDATE

エラーメッセージとしては、それが図書館無効だったとして、それはfillme_tag開くことができませんでしたと述べました。私の推測では、あなたはどこかでタイプミスがあります。

+0

私は私の質問を編集しました。 fillme/__ init__.pyがあります。 – Maverick

関連する問題