我有base.html(这是我的主页)。它具有navbar.html中的navbar和base.html本身中的一些滑块。我已经创建了用于渲染上下文(即产品)的ProductList视图,该视图在product_list.html中用于使值动态化。
现在,我的问题是我不想在我的product.urls中包含我的ProductList视图,因为我不希望它在新页面中呈现。相反,我想将product_list.html包含在base.html中,以便将其显示在我的主页中,而不是像常规电子商务网站中那样在产品页面中显示。
因此,我没有在product.urls中包括ProductList,而是使用include template-tag在base.html中包括了该模板。但是它没有显示我的产品。当我尝试在单独的页面中呈现产品时,它会起作用。
有什么方法可以做到吗?
答案 0 :(得分:0)
我认为您忘记了传递上下文。在views.py中,将上下文传递给呈现base.html的函数
例如:
def index(request):
context = {'product':products} #Pass your products
return render(request,'base.html',context)