我想知道如何在我的模板中复制几个字符串。具体来说,我正在寻找在我的页面顶部创建一个目录导航类型的链接,并将链接指向更远的内容(如http://www.google.com/transparencyreport/faq/)。我希望链接与下面的章节标题具有相同的文本。如何避免在我的Django模板中重复字符串?
我曾考虑过使用{%with%},但是必须在{%with}块中嵌套所有内容似乎很不方便。
与Whats the best way to duplicate data in a django template?类似,但我没有在任何地方继承此模板,因此使用{%block%}并不是真正的选项。
+1为包含 – 2011-04-09 11:08:44
但这些只是短的字符串:单行节标题。为每个文件创建一个文件比复制更糟糕,我认为,所以这些静态字符串放在视图中。 – raylu 2011-04-09 21:17:09
嗯。我明白你的意思。你可以使用类似于这个代码片段的模板标签:http://www.soyoucode.com/2011/set-variable-django-template,但我不确定以这种方式颠覆模板系统是个好主意。也许最好的办法是将你想要显示的字符串添加到某种类型的设置文件中作为常量,然后通过你的视图将它们传递给模板上下文。 – 2011-04-09 22:16:27