在Django中使用嵌入式Iframe?

4

如何在Django中使用iframe。目前,它正在搜索自己文件中的src url。我应该怎样告诉它不要查找我的文件,而是查找url?

目前,我将嵌入代码(没有标签)存储在数据库中,然后尝试在模板中动态生成它。

games.embed = 'allowtransparency="true" width="485" height="402" src="//scratch.mit.edu/projects/embed/82384372/?autostart=false" frameborder="0" allowfullscreen'

{% extends 'code_games/base.html' %}

{% block content %}
  <div class="game">

      {{games.title|linebreaks}}
      <iframe '{{ games.embed }}'></iframe>

  </div>
{% endblock %}

iframe本身出现在我的页面上,但其中的内容却没有显示。

根据错误提示,请求的URL为:

Request URL:    http://chacemcguyer.pythonanywhere.com/games/1/%22/scratch.mit.edu/projects/embed/82384372/?autostart=false%22

您可以看到它正在搜索我网站中的URL。我该如何解决这个问题?

错误信息还显示:

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:

然后它会显示来自settings.py的所有URL。
1个回答

3

我找到了解决方案!

我所要做的就是确保来自我的数据库的iframe内容是|safe

我进行了更改:

<iframe src='{{ games.embed }}'></iframe>

to

<iframe src='{{ games.embed|safe }}'></iframe>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接