我正在尝试找出在我的主页中显示产品的最佳方式。我正在使用 django-oscar 附带的沙箱构建我的网站(我从 Github 克隆了该项目)。
我发现默认主页是由“促销”应用程序控制的。但是,我的产品只是显示在“ http://localhost:8000/catalogue ”中(由“catalogue”应用程序控制)。
有没有办法在我的主页上显示产品?还是我必须更改控制主页的默认应用程序?(在这种情况下,我该怎么做?)
编辑1:我相信我找到了解决方案。您可以按照教程如何自定义现有视图;但是,您需要进行一些更改,因此您的代码必须如下所示:
from oscar.apps.catalogue.views import CatalogueView
class HomeView(CatalogueView):
template_name = 'promotions/home.html'
这样您就可以访问“promotions/home.html”中的产品。我不确定这是否是实现此功能的最佳方法,如果其他人对此解决方案有替代方案,请发表评论。