我有一个从数据库传递信息的视图:
def serve_article(request, id):
served_article = Article.objects.get(pk=id)
# Strips out new line and tab characters
article_snippet = served_article.full_text.replace('\n','').replace('\t','')
# Gets first 300 word characters
article_snippet = re.match(r'(.{,300})\W', article_snippet).group(1)
return render(request, 'article.html', {'served_article':served_article,
'article_snippet':article_snippet})
article_snippet
, 渲染时的 unicode 字符串,包含许多 HTML 实体代码(例如:’
映射到 ' 并©
在渲染时映射到 ©)
但是,{{ article_snippet }}
在模板中不会评估这些符号,将它们留空,就好像它们被包裹在<code>
标签中一样(它们不是)。
我<meta charset="utf-8">
在顶部,页面上的其他符号评估良好,很明显这些符号正在以某种方式被转义。为什么会发生这种行为,如何禁用它?