我有一个模型:
class Product(db.Model):
...
file: db.BlobProperty() # Uploaded HTML file for product description
...
我想使用模板系统在页面中显示它:
<div style="height:200px; overflow:auto;">{{product.file}}</div>
但是,这会显示所有 HTML 标记都可见的纯文本。如何正确显示此类文件?
我有一个模型:
class Product(db.Model):
...
file: db.BlobProperty() # Uploaded HTML file for product description
...
我想使用模板系统在页面中显示它:
<div style="height:200px; overflow:auto;">{{product.file}}</div>
但是,这会显示所有 HTML 标记都可见的纯文本。如何正确显示此类文件?
假设您正在使用jinja2(如果没有,可以更新),请尝试通过函数传递product.file变量:safe
<div style="height:200px; overflow:auto;">{{product.file|safe}}</div>
这表明该值是“安全的”并且可以在不转义的情况下呈现。有关 HTML 转义的更多(jinja2 相关)信息,请参见此处。