Django oscar自定义模板文件结构

时间:2013-11-28 12:12:31

标签: django-templates django-oscar

我正在尝试为django oscar编写自定义模板。我从原始的奥斯卡模板中获得了完全不同的模板结构。但是现在它使用了许多默认的奥斯卡视图。

问题是模板路径在奥斯卡的默认视图中是硬编码的。即。

template_name = 'catalogue/browse.html'

我需要这样的东西:

template_name = 'anotherdir/index.html'

覆盖此模板路径并保留默认oscar视图逻辑的最佳/最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

执行此操作的方法是扩展要更改模板的视图,然后只需覆盖“template_name”变量。

例如:

from oscar.apps.catalogue.views import ProductCategoryView as OscarProductCategoryView

class ProductCategoryView(OscarProductCategoryView):
    template_name = 'anotherdir/index.html'