我试图通过创建一个本地版本的catalogue应用程序来覆盖category_tags,其中包含一个包含category_tags.py文件(也是init.py)的本地templatetags文件夹。似乎使用了默认的category_tags文件。如果我更改了本地标记文件的名称,当然,我在模板中加载了新的标记名称,它可以工作,但我希望覆盖或扩展默认的category_tags,而不是创建另一个。
有什么想法吗?
谢谢!
发布于 2014-10-17 16:17:12
我将模板放在我的project_folder > templates > 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'])发布于 2013-07-19 14:44:46
我假设模板标记按照INSTALLED_APPS中指定的顺序加载。包含你的category_tags.py的应用在oscar.core.apps.catalogue之前出现了吗(或者,当使用Oscar的get_core_apps覆盖来扩展Oscar核心应用时)
PS。我是奥斯卡奖的作者,不得不承认我们并不经常查看StackOverflow。邮件列表是你目前最好的选择。
https://stackoverflow.com/questions/16780285
复制相似问题