我正在尝试为django oscar编写自定义模板。我从原始的奥斯卡模板中获得了完全不同的模板结构。但是现在它使用了许多默认的奥斯卡视图。
问题是模板路径在奥斯卡的默认视图中是硬编码的。即。
template_name = 'catalogue/browse.html'
我需要这样的东西:
template_name = 'anotherdir/index.html'
覆盖此模板路径并保留默认oscar视图逻辑的最佳/最简单方法是什么?
答案 0 :(得分:1)
执行此操作的方法是扩展要更改模板的视图,然后只需覆盖“template_name”变量。
例如:
from oscar.apps.catalogue.views import ProductCategoryView as OscarProductCategoryView
class ProductCategoryView(OscarProductCategoryView):
template_name = 'anotherdir/index.html'