模板继承在Django中不起作用

时间:2020-09-24 12:32:49

标签: html django-templates templatetags template-inheritance viewrendering

我有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中包括了该模板。但是它没有显示我的产品。当我尝试在单独的页面中呈现产品时,它会起作用。

有什么方法可以做到吗?

1 个答案:

答案 0 :(得分:0)

我认为您忘记了传递上下文。在views.py中,将上下文传递给呈现base.html的函数

例如:

def index(request):
    context = {'product':products}  #Pass your products
    return render(request,'base.html',context)