【发布时间】:2016-12-30 13:55:37
【问题描述】:
假设有base_a.html、base_b.html、a.html、b.html、c.html。
a.html 扩展 base_a.html 和 b.html 扩展 base_b.html。
而c.html 必须同时扩展base_a.html 和base_b.html。
如果您认为base_a.html 包含回复功能而base_b.html 包含搜索功能,则更容易理解这种情况。
我可以在 Django 模板中使用多重继承吗?
还是我必须使用 include 而不是 extends?
【问题讨论】:
-
我认为 include 可能更合适。如果制作得恰到好处,如果您开始使用一些 ajax 来更新该部分(可能带有搜索结果),它会派上用场。 base_b.html 可以包含在 in 基础中,然后通过 ajax 调用 url 更新该 div,该 url 返回具有搜索功能和结果的部分。希望这是有道理的。 docs.djangoproject.com/en/1.10/ref/templates/builtins/#include
标签: django templates multiple-inheritance extends