【发布时间】:2011-01-14 19:03:08
【问题描述】:
我有一个包含通用导航菜单的父模板。我希望能够将class="selected" 添加到相应的菜单选项中。
我希望能够在子模板中设置一个变量,例如:
{% set menu = "products" %}
然后做:
{%ifequal menu "products" %}class="selected"{% endifequal %}
我不想在视图中设置一个值,因为我必须将它添加到我的所有视图方法中,并且我不想在每个子页面中重复整个菜单 html,因为如果菜单发生更改,我只想要在一处更改 HTML。
我是从“非 Django”的心态来处理这个问题的吗?
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
+1,我也想知道这一点(或者,想知道这是否不是坏习惯)。类似的效果可能是知道调用了哪个模板
-
jinja2 支持这一点,但我也在寻找一种在 django 中执行此操作的方法。
标签: django inheritance templates variables