生成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>