2011-02-13 83 views
5

我在django中使用模板繼承。django:同樣的模板標籤,但在多個繼承的html模板

目前有frame.html和book_detail.html

book_detail.html延伸frame.html和我有books_tags.py

# In frame.html 
{% load books_tags %} 
{% book_list %} # using a tag from books_tags.py 



# In books.html 
{% extends frame.html %} 
{% block content %} 
    {% book_list %} # I want to use this from books_tags.py also 
{% endblock %} 

當我嘗試使用book_list來自同一books_tags.py,它給我語法錯誤。 或者,當我把{%負載books_tags%}內book_detail.html第一,它再次仍然給我語法錯誤。

無效的塊標籤:「book_list」, 預計「端塊」或「端塊 內容」

有什麼辦法,我可以在多個繼承模板中使用相同的模板標籤? 或者我需要創建frame_tags.py和book_detail_tags.py與它相同的畫質?

由於在Django的默認模板過濾器在多重繼承的作品,我猜它應該工作,但不知道如何通過語法錯誤就搞定了。

謝謝。

== == UPDATE

在books.html再次添加template_tag內{%塊含量%}。

# In books.html 
{% extends frame.html %} 
{% block content %} 
    **{% load books_tags %}** 
    {% book_list %} # I want to use this from books_tags.py also 
{% endblock %} 

回答