gpt4 book ai didi

Django - 一个模板可以扩展两个或多个模板吗?

转载 作者:行者123 更新时间:2023-12-04 11:49:24 26 4
gpt4 key购买 nike

假设有 base_a.html , base_b.html , a.html , b.html , c.html .
a.html扩展 base_a.htmlb.html扩展 base_b.html .
c.html必须同时扩展 base_a.htmlbase_b.html .

如果你想 base_a.html 就会更容易理解这种情况。包含回复功能和 base_b.html包含搜索功能。

我可以在 Django 模板中使用多重继承吗?
或者我必须使用包含而不是扩展?

最佳答案

docs 所述,

If you use {% extends %} in a template, it must be the first template tag in that template.



这表明 {% extends %}标签不能放在第二行,即不能有两个 {% extends %}标签。

您的情况可以通过 {% include %} 轻松解决标签。例如:

a.html :
{% include 'base_a.html' %}

b.html :
{% include 'base_b.html' %}

c.html :
{% include 'base_a.html' %}
{% include 'base_b.html' %}

当然, base_a.htmlbase_b.html应该只包含您想要重用的特定块,而不是完整的 HTML 模板。

关于Django - 一个模板可以扩展两个或多个模板吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41397427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com