2013-05-27 107 views
3

我嘗試通過創建本地版本的目錄應用程序與本地templatetags文件夾,其中有一個category_tags.py文件(也init.py)覆蓋category_tags。 看來使用了默認的category_tags文件。 如果我更改我的本地標記文件的名稱,當然我會在它的模板中加載標記的新名稱,但是我想重寫或擴展默認的category_tags而不創建另一個名稱。Django-Oscar覆蓋模板標籤

任何想法?

謝謝!

回答

0

我會假設模板標籤按照INSTALLED_APPS中指定的順序加載。包含您的category_tags.py的應用是否在此之前(或者,例如,當使用奧斯卡的get_core_apps覆蓋來擴展奧斯卡核心應用)oscar.core.apps.catalogue

PS。我是奧斯卡作者,不得不承認我們不經常檢查StackOverflow。郵件列表是目前最好的選擇。

1

我把它通過將模板在我project_folder工作>模板> oscar_app_name> template_name.html

所以覆蓋「結賬」的應用程序和模板,我的結構是這樣的:

/project 
--/apps 
----/checkout 
------[change checkout models] 
----__init__.py 
----app.py 

--/project 
----/templates 
------/checkout 
--------payment_details.html 

----__init__.py 
----settings.py 
----urls.py 

--manage.py 

然後你必須編輯settings.py安裝的應用程序

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    ... 
    'compressor', 
    'paypal', 
] + get_core_apps(['apps.checkout']) 
+0

老兄他問模板標籤。您正在回答文檔中已經提供的內容。 – Jay

+0

@Jay對不起。在1.0版本發佈之前,這個問題被問及並得到了回答。我不確定當時的文檔是什麼,但是這個答案肯定不再相關。 –