我有一个以下模板:{% extends "main/main-template.html" %}
我也想要一个完全相同的模板,而不是它{% extends "main/main-template-quick.html" %}
这似乎是违反DRY只是复制并粘贴到一个新的文件相同的代码,只是这样我可以更改模板。有什么方法可以动态选择超级模板吗?动态改变Django模板的继承?
如果不是,是否有一个好方法可以做到以下几点:将相同的{% block %}
及其内容重复使用不同的模板。同时,不违反DRY。
我也对其他可能能够做到这一点的模板语言开放。
谢谢。有没有什么方法可以根据布尔值来选择名称,因为我相信它必须是文件中的第一件事。 –
我想我完全不明白你的问题,但你可以做的是沿着这些方向:'''template_name ='main.html'if x else'alt.html''''其中x是你的布尔值。 – arie