实现:通过在前端HTML页面的下拉框选择内容,实现后端view视图层获取到该内容值
1、前端HTML代码如下:
通过在一个表单中内嵌一个下拉框
注意该form表单的提交方式为method="post"
内嵌select选择框,千万要注意不能都是lable标签,否则将会返回None值,不能达到目的
<form action="result.html" method="post" name="tasksubmit">
{% csrf_token %}
<p>{# 必须添加lable标签 后端才能获取到下拉框选择的值 #}
<label>选择工具:
<select name="tools">
<option selected value="ping">ping</option>
<option value="traceroute" >traceroute</option>
<option value="whois">whois</option>
</select>
</label>
</p>
<input type="reset"> <input type="submit" value="提交任务">
</form>
后端views代码如下:
注意:"tools"为前端<select name="tools">代码中的name属性的值,如此便可实现初始目的。
def get_data(request):
tools = request.POST.get("tools")
print(tools)