为了账号安全,请及时绑定邮箱和手机立即绑定

将模板变量呈现为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 关注
  • 731 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号