<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 模板标签,但我不建议这样做:-)
我知道这是一个微不足道的错误,但我无法对其进行调试。
当我将标签放在引号中并为 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 模板标签,但我不建议这样做:-)