2013-07-06 36 views
5

Başka bir uygulamadan nasıl bir özel etiket filtresi yükleyebildiğime dair gerçekten kafam karıştı. Bu Load custom template tag from another application? gibi benzer bir sorun var, ben bunu aynı şekilde yapıyorum, ama yine de o kadar yük doesnt ve bu hatayı alıyorum:Başka bir uygulamadan özel etiket filtreleri yükleme

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 

Ben de app yüklü ayarlarında uygulaması vardır. Aşağıda belirtilen çeşitli yolları kullanarak yüklemeyi denedim: {% load fillme_tag%} {% load fillme.fillme_tag%} #filleme appname. aşağıdaki gibi

yapısı şöyledir: Öyle görünüyor fillme_tag.py ait

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 

----- içerikleri ----

from django import template 

register = template.Library() 

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

Eğer fillme_tag.py içeriği ekleyebilir misiniz? – shalakhin

+0

sadece sorumu düzenledim ve ekledim :) – Maverick

+0

Evet, INSTALLED_APPS içinde – Maverick

cevap

4

sen fillme/__init__.py kaçırdı. ekleyin ve bu çalışmalıdır:

{% load fillme_tag %}

GÜNCELLEME

hata mesajı buna geçersiz Kütüphane olduğu gibi açık fillme_tag yapamayacağını söyledi gibi. Tahminimce bir yerlerde bir yazım hatası var.

+0

Sorumu düzenledim. Bu fillme/__ init__.py var. – Maverick