需要帮助搞清楚django中的动态菜单生成

时间:2010-03-25 00:31:10

标签: django dynamic menu

我需要在生成的html中动态生成这样的代码:

<p>>> gallery one</p>
<p><a href="../gallery2">gallery two</a></p>
<p><a href="../about">about the author</a></p>
<p><a href="../news">our news</a></p>

我确实在views.py中创建了 menu_code 字符串变量(它是根据传递的当前页面的项目编号生成的 - 在上面的例子中为1),其中包含带有代码如上所示。它是(好吧,应该)通过locals()传递到html模板中(所有其他变量都成功传递):

return render_to_response('gallery_page.html', locals())

我有这个:

{% include menu_code %}

在模板html中。但是,它不是被解释为代码,而是在浏览器中显示为文本。

我做错了什么?如何使它作为动态生成的菜单工作?

1 个答案:

答案 0 :(得分:0)

原来有必要在模板中用自动视图包围这样的行:

{% autoescape off %}
{{ menu_code }}
{% endautoescape %}