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

标签 django templates extend

我有一个 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/

相关文章:

ruby - 什么模板系统使用 <?r ... ?>

java - 在 Junit 中实现 Test 而不是扩展 TestCase [Java]

c++ - 如何使用在命名空间中声明的类实例的 vector

c++ - 引用嵌套模板参数

Javascript 私有(private)函数和 object.prototype 扩展

javascript - 嵌套对象的 JQuery 扩展 - 在扩展上设置 props 也会更改原始扩展对象

python - 如何将 celery beat 作为守护进程运行?

python - 如何处理多个实例的表单集?

python - 当 Django 似乎正在搜索正确的路径时如何解决 'TemplateDoesNotExist' 错误

django - Django 中的条件分页_按数字