django從后臺往前臺傳遞html的方法

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ù)是安全的,不是惡意攻擊的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容