亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Django 模板中將一些文本替換為粗體

在 Django 模板中將一些文本替換為粗體

忽然笑 2021-06-29 09:55:16
我有一個變量text = "replace some word"在一個視圖中。我想替換'some'為粗體。像這樣:"replace **some** word"如何在 Django 模板中處理該變量?
查看完整描述

2 回答

?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

顯然,**不要在模板中使用粗體字符串,您將很難嘗試在模板中用適當的開始和結束標記替換這些標記,例如通過自定義過濾器。但是,您可以通過在視圖中應用必要的 HTML 并將其標記為安全來將其設為粗體:


# views.py

from django.utils.safestring import mark_safe


# in your view

# ...

text = "replace some word"

# add the appropriate html tags

text = text.replace('some', '<strong>some</strong>')

# now you have to mark it as safe so the tags will be rendered as tags

text = mark_safe(text)

# ...

return render(reqest, template, {.., 'text': text, ...})

現在你可以像模板中的普通變量一樣使用它 {{ text }}


查看完整回答
反對 回復 2021-07-13
  • 2 回答
  • 0 關注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號