你能在django中引用多个基本模板吗?

时间:2017-07-19 23:07:58

标签: django templates extend

我有一个带有一个名为“base.html”的基本模板的Django应用程序。此模板提供网站中所有页面的外观。在许多(尽管不是全部)这些页面上,我想从数据库中提取数据并以一致的格式显示它。我想在另一个名为“base2.html”的基础上为该格式创建模板。这意味着在我提供数据的页面上,我需要扩展“base.html”和“base2.html”。如何从同一页面上的两个html页面扩展?

1 个答案:

答案 0 :(得分:1)

我会尝试这个,

在您想要不同基础的视图中,我会在请求数据中发送密钥,如此

在views.py

set report=0

在第一行的parent_template.html中。

def some_view_one(request):
    different_base =  "base1.html"
    return render(request, 'customer/parent_template.html', {'different_base': different_base})

def some_view_two(request):
    different_base =  "base2.html"
    return render(request, 'customer/parent_template.html', {'different_base': different_base})

请注意,view_one会扩展base1.html,view_two会扩展base2.html

Haven尝试过同样的事情。

请告诉我。