我有一个 Django 应用程序,其中有一个名为“base.html”的基本模板。该模板提供了网站中所有页面的外观和风格。在许多(尽管不是全部)页面上,我想从数据库中提取数据并以一致的格式显示它。我想在名为“base2.html”的不同基础中创建该格式的模板。这意味着在我呈现数据的页面上,我需要扩展“base.html”和“base2.html”。如何从同一页面上的两个 html 页面进行扩展?
最佳答案
我会尝试这个,
在您想要不同基础的 View 中,我会在请求数据中发送一个 key ,如下所示
在views.py中
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})
在parent_template.html 的第一行中。
{% extend different_base %}
请注意,view_one 将扩展 base1.html,view_two 将扩展 base2.html
没试过。
请告诉我。
关于django - 你能在 django 中引用多个基本模板吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45202493/