首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >渲染存储在数据库Flask SQLAlchemy中的HTML

渲染存储在数据库Flask SQLAlchemy中的HTML
EN

Stack Overflow用户
提问于 2019-06-14 17:11:13
回答 1查看 937关注 0票数 1

我在我的sqlite数据库中存储了一些HTML。我正在尝试将其呈现在网页中。但是,它会在页面中呈现标签,我不希望出现这种情况。

views.py:

代码语言:javascript
复制
textBody = textBody.query.filter_by(id=TextId).first()
data = {
'textToBeRendered': textBody.htmlTextBody
}
return render('home.html', data = data)

home.html:

代码语言:javascript
复制
<div class = "content">
<p id = "textBody" class = "formatted-text">
{{ data.textToBeRender }}
</p>
</div>

要呈现的文本为:

代码语言:javascript
复制
 <div>
      Hello there, this is <b> Important </b>. Don't forget your appointment at 12pm today. 

      <u> Address </u> <br/>
      123 Street <br/>
      city<br/>
      code 
      <br/><br/>
      <u> Notes </u> <br/>
      <span class = "important">Don't forget to bring the presentation with you! </span> 
      <br>
 </div>

此时,当我将这些信息放入home.html中时,它会呈现原始文本,而我实际上希望它呈现html标记。

有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-14 17:14:54

很简单,在模板中添加safe

代码语言:javascript
复制
{{ data.textToBeRender | safe }}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56594974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档