我需要在生成的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中。但是,它不是被解释为代码,而是在浏览器中显示为文本。
我做错了什么?如何使它作为动态生成的菜单工作?
答案 0 :(得分:0)
原来有必要在模板中用自动视图包围这样的行:
{% autoescape off %}
{{ menu_code }}
{% endautoescape %}