<a></a> 标记在引号中时未呈现

<a></a> tags not being rendered when put in quotes

我知道这是一个微不足道的错误,但我无法对其进行调试。
当我将标签放在引号中并为 link 动态生成字符串时,不会生成 'link'。而是按原样呈现“<”、“>”。 (我正在尝试 运行 使用 Django 模板框架的 GAE 中的 python 脚本)

以下是我的代码:

from google.appengine.ext.webapp import template  

...  

html = html + template.render('templates/footer.html',
                                          {'links': 'Enter <a href="/">another sighting</a>.'})  

以下是模板中的'footer.html':

<p>
{{ links }}
</p>
</body>
</html>  

下面是输出:

如有任何帮助,我们将不胜感激。 (Firefox和GoogleChrome都是这种情况)

safe 过滤器添加到您的变量:

{{ links|safe }}

或者使用 mark_safe 函数在 python 代码中将您的字符串标记为安全:

from django.utils.safestring import mark_safe

html = html + template.render('templates/footer.html',
            {'links': mark_safe('Enter <a href="/">another sighting</a>.')})  

这是 django 的 automatic HTML escaping mechanism. You can control it with autoescape 模板标签,但我不建议这样做:-)