我嘗試通過創建本地版本的目錄應用程序與本地templatetags文件夾,其中有一個category_tags.py文件(也init.py)覆蓋category_tags。 看來使用了默認的category_tags文件。 如果我更改我的本地標記文件的名稱,當然我會在它的模板中加載標記的新名稱,但是我想重寫或擴展默認的category_tags而不創建另一個名稱。Django-Oscar覆蓋模板標籤
任何想法?
謝謝!
我嘗試通過創建本地版本的目錄應用程序與本地templatetags文件夾,其中有一個category_tags.py文件(也init.py)覆蓋category_tags。 看來使用了默認的category_tags文件。 如果我更改我的本地標記文件的名稱,當然我會在它的模板中加載標記的新名稱,但是我想重寫或擴展默認的category_tags而不創建另一個名稱。Django-Oscar覆蓋模板標籤
任何想法?
謝謝!
我會假設模板標籤按照INSTALLED_APPS
中指定的順序加載。包含您的category_tags.py
的應用是否在此之前(或者,例如,當使用奧斯卡的get_core_apps
覆蓋來擴展奧斯卡核心應用)oscar.core.apps.catalogue
?
PS。我是奧斯卡作者,不得不承認我們不經常檢查StackOverflow。郵件列表是目前最好的選擇。
我把它通過將模板在我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'])
老兄他問模板標籤。您正在回答文檔中已經提供的內容。 – Jay
@Jay對不起。在1.0版本發佈之前,這個問題被問及並得到了回答。我不確定當時的文檔是什麼,但是這個答案肯定不再相關。 –