2012-02-25 79 views
1

我嘗試自定義我的管理面板。我抄change_list.html到合適的子文件夾是templates -> admin -> model -> change_list.htmlDjango管理員自定義模板標記

雖然我自定義change_list.html我想用一個templatetag,但我不知道我應該在哪裏把我的自定義模板標籤庫。

當我把它放在django/contrib/admin/templatetags/下,它工作正常,但我想保留在我自己的項目樹中。

你有什麼想法嗎?

注:我也加載我在change_list.html模板標籤作爲

{% load adminmedia admin_list i18n grp_tags myproject_tags %} 

感謝

回答

3

修改或添加任何含Django的目錄(不修改Django的!)。將所有內容保存在項目目錄中(如the manual)。

管理模板與非管理模板完全相同,您可以使用自定義模板標記完全相同的方式。將您的模板標籤放在yourapp/templatetags/目錄中。如果您的應用位於settings.INSTALLED_APPS中,您可以通過將模塊名稱傳遞給load標籤來加載它的標籤。它也接受package.module語法,所以:{% load somelibrary %}{% load package.otherlibrary %}

+3

換句話說,只需將模板標籤放置在* your *應用程序中的一個「templatetags」模塊中,就如同其他模板標籤一樣。您可以將它們加載到管理員中,就像它是您自己的模板一樣。它以同樣的方式工作。 – 2012-02-25 18:53:59