Django模板的动态标签

时间:2013-02-07 05:34:35

标签: django-templates

我是Django模板的新手,需要一些建议。

我正在尝试根据网址路径更改H1。我建议的解决方案是查找路径并在数组中循环以检查匹配。

这是我将在配置文件中维护的示例数组。

page_heading = {
  'contact': 'Contact Me',
  'test': 'It\'s only a test',

}

因此,在此示例中,如果路径为/ contact,则h1标题将显示为Contact Me。

那么,这是正确的策略吗?我找不到任何关于如何使用Django模板执行此操作的代码示例。也许我正在寻找错误的条款。在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以做的是为标题内容维护一个单独的模板,并通过在视图中传递参数来包含该模板。

例如,假设您有两种类型的标题,请将它们放在两个文件中,通过视图,您可以说{'heading': 'template-name'}

主要是Django模板

include {{heading}}

多数民众赞成。

另一种方法可能是在视图中定义类名,并使用与上述类似的方式将其注入模板。

答案 1 :(得分:0)

如果它只是标题的价值('联系我们','关于我们')
然后你可以在模板中使用这一行>>
<h1><a href="{{ heading_path }}">{{ heading_value }}</a></h1>
在您提供该模板的视图中,您需要做的就是将变量heading_pathheading_value添加到与RequestContext

一起传递的字典中