Django:在views.py上获取iframe的src属性

时间:2013-12-26 01:06:02

标签: python django iframe

假设我的模板上有一个iframe:

<iframe src="http://www.w3schools.com"></iframe>

有一个按钮,(单击时)会将iframe的url保存在数据库中。如何在我的视图函数上访问html iframe标记的src属性?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您无法直接在views.py中访问它,但您可以使用隐藏字段将URL作为POST数据发送到您的视图。

Django这样做的方法是使用Django forms,但我会缩写并使用原始的HTML表单。以下是模板中的HTML:

<iframe src="http://www.w3schools.com"></iframe>
<form method="post" action="{% url app.views.your_view %}">
    <input type="hidden" value="http://www.w3schools.com" name="iframeurl">
    <input type="submit" value="Submit URL">
</form>

当用户点击该按钮时,将对您的视图发出POST请求,您可以在其中使用该URL:

url = request.POST.get("iframeurl", "")

如果用户在页面上时您的iframe网址会发生变化,您也可以使用JavaScript来使隐藏字段保持最新状态。

顺便说一句,这是一个非常简化的示例,您可能还需要进行一些错误检查和表单验证。