我有傳遞信息從數據庫中的視圖:某些HTML實體的代碼不被評估
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">
,頁面上的其他符號評價很好,很清楚這些符號正在以某種方式逃脫。爲什麼會發生這種行爲,我該如何禁用它?