django從view向template傳遞HTML字符串的時候,django默認(rèn)不渲染此HTML,原因是為了防止這段字符串里面有惡意攻擊的代碼。
如果需要渲染這段字符串,需要在view里這樣寫:
from django.utils.safestring import mark_safe
函數(shù)里面這樣寫:
pageHtml = mark_safe("<a href='{%url equip:listEquipmentCategory 1 %}'>首頁</a>")
ret = {"equit_cate_list":list,"count":count,"ecform":ecform,"page":page,"pageHtml":pageHtml}
return render(request, "list_equip_category.html",ret)
前端頁面直接使用{{pageHtml}}即可。
mark_safe這個函數(shù)就是確認(rèn)這段函數(shù)是安全的,不是惡意攻擊的。