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

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

將模板變量呈現為HTML

將模板變量呈現為HTML

慕桂英4014372 2019-11-11 15:11:33
我使用“消息”界面將消息傳遞給用戶,如下所示:request.user.message_set.create(message=message)我想在{{ message }}變量中包含html 并呈現它,而不在模板中轉義標記。
查看完整描述

3 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

如果您想對文本進行更復雜的處理,可以創建自己的過濾器,并在返回html之前做一些魔術。帶有一個templatag文件,如下所示:


from django import template

from django.utils.safestring import mark_safe


register = template.Library()


@register.filter

def do_something(title, content):


    something = '<h1>%s</h1><p>%s</p>' % (title, content)

    return mark_safe(something)

然后,您可以將其添加到模板文件中


<body>

...

    {{ title|do_something:content }}

...

</body>

這會給您帶來不錯的結果。


查看完整回答
反對 回復 2019-11-11
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

您可以在代碼中呈現模板,如下所示:


from django.template import Context, Template

t = Template('This is your <span>{{ message }}</span>.')


c = Context({'message': 'Your message'})

html = t.render(c)

有關更多信息,請參見Django文檔。


查看完整回答
反對 回復 2019-11-11
  • 3 回答
  • 0 關注
  • 657 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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