不确定我要求的是不可能的,或者我是否误解了Django模板的工作方式。
我们说我有一个名为base.html
的模板。这包含应包含在所有模板中的内容:元标记,css,标题等。
然后我有一条名为main
的路线,呼叫main.html
,扩展base.html
。到目前为止一切都很好。
main.html
内部我有一个{% for %}
循环。出于组织原因,我希望每个要迭代的项目都使用自己的单独模板进行渲染,这些模板将保存在不同的文件中,并且可能会继承main.html
的所有内容。上下文属性。因此,从另一个模板调用模板。
我想这样做,因为将呈现每个迭代项目的模板(让我们称之为cards.html
)将变得非常大,并且将其分解为自己的文件会更容易。
这可能吗?从我能够告诉Django的模板继承倒退,也就是说,你调用扩展父级的子模板,这可能会扩展另一个父级。在这种情况下,cards.html
将永远不会呈现,因为没有人可以调用它。