假设我的模板上有一个iframe:
<iframe src="http://www.w3schools.com"></iframe>
有一个按钮,(单击时)会将iframe的url保存在数据库中。如何在我的视图函数上访问html iframe标记的src属性?
提前致谢。
答案 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来使隐藏字段保持最新状态。
顺便说一句,这是一个非常简化的示例,您可能还需要进行一些错误检查和表单验证。