我有一個以下模板:{% 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