2013-07-06 13 views
5

Naprawdę nie rozumiem, w jaki sposób mogę załadować niestandardowy filtr znaczników z innej aplikacji. mam podobny problem jak ten Load custom template tag from another application? I robię to w ten sam sposób, ale nadal robi załadować i otrzymuję ten błąd:ładowanie niestandardowych filtrów znaczników z innej aplikacji

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 

mam aplikację w ustawieniach zainstalowanych aplikacji zbyt. Próbowałem załadować go na różne sposoby, jak wspomniano poniżej: {% load fillme_tag%} {% load fillme.fillme_tag%} #filleme to appname.

Struktura jest następująca:

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 

----- zawartość fillme_tag.py ----

from django import template 

register = template.Library() 

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

Czy możesz dodać zawartość fillme_tag.py? – shalakhin

+0

właśnie edytowałem moje pytanie i dodałem je :) – Maverick

+0

Tak, jest w INSTALLED_APPS w ustawieniach – Maverick

Odpowiedz

4

Wydaje Ci przegapić fillme/__init__.py. Dodaj go i to musi działać:

{% load fillme_tag %}

UPDATE

jako komunikat o błędzie powiedział, że nie może otworzyć fillme_tag jak to było nieważne Library. Domyślam się, że masz gdzieś literówkę.

+0

Zmieniłem moje pytanie. Ma fillme/__ init__.py. – Maverick

Powiązane problemy