2013-07-06 19 views
5

Tôi thực sự bối rối về cách tôi có thể tải bộ lọc thẻ tùy chỉnh từ một ứng dụng khác. Tôi có một vấn đề tương tự như Load custom template tag from another application? này Và, tôi đang làm điều đó một cách tương tự, nhưng nó vẫn doesnt tải lên và tôi nhận được lỗi này:tải các bộ lọc thẻ tùy chỉnh từ một ứng dụng khác

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 

Tôi có ứng dụng trong các thiết lập cài đặt ứng dụng quá. Tôi đã thử tải bằng nhiều cách khác nhau như được đề cập bên dưới: {% load fillme_tag%} {% load fillme.fillme_tag%} #filleme là tên ứng dụng.

Cấu trúc như sau:

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 

----- nội dung của fillme_tag.py ----

from django import template 

register = template.Library() 

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

Bạn có thể thêm nội dung của fillme_tag.py không? – shalakhin

+0

chỉ cần chỉnh sửa câu hỏi của tôi và thêm nó :) – Maverick

+0

Có, nó đang trong INSTALLED_APPS trong cài đặt – Maverick

Trả lời

4

Có vẻ như bạn bỏ lỡ fillme/__init__.py. Thêm nó và điều này phải làm việc:

{% load fillme_tag %}

CẬP NHẬT

Như thông báo lỗi cho biết nó không thể mở fillme_tag vì nó không hợp lệ Library. Tôi đoán là bạn có lỗi đánh máy ở đâu đó.

+0

Tôi đã chỉnh sửa câu hỏi của mình. Nó có fillme/__ init__.py. – Maverick

Các vấn đề liên quan