生成Django的标签IFRAME
问题描述:
我设法创建多个项目这样生成Django的标签IFRAME
{
"title": "problem_demo.0",
"html": "<div><iframe src=/scenario/problem_demo.0/ width=\"400\" height=\"500\"></iframe></div>",
"description": "desc",
"url": "/scenario/problem_demo.0/"
},
一个REST API,我设法提取一些数据,并将其呈现在我的模板,这样
views.py
if embedserializer.is_valid():
embed = embedserializer.validated_data
return render(request, 'workbench/dir/xblock.html',
{'embed': embed})
xblock.html
% block content %}
<ul>
<li>title : {{ embed.title}}</li>
<li>description: {{ embed.description }}</li>
<li>html : {{ embed.html }}</li>
<li>url : {{ embed.url }}</li>
</ul>
{% endblock %}
我想要的是能够当我在我的模板添加{{ embed.html }}
而不是关键“HTML”的值来获得实际的iframe中。
答
你想safe
- https://docs.djangoproject.com/en/dev/ref/templates/builtins/#safe
<li>html : {{ embed.html|safe }}</li>