实现Django后端获取前端下拉框内的值

本文介绍了如何在HTML前端创建一个下拉选择框,并通过POST方式提交表单,使后端视图层能够获取到用户选择的值。在HTML代码中,设置了一个包含多个选项的select元素,每个选项有不同的值。后端使用Django框架,通过request.POST.get()方法获取名为'tools'的选择值。这是一个基础的前端到后端数据传递的示例。
摘要由CSDN通过智能技术生成

实现:通过在前端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">&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="提交任务">
</form>

后端views代码如下:

注意:"tools"为前端<select name="tools">代码中的name属性的值,如此便可实现初始目的。

def get_data(request):
    tools = request.POST.get("tools")
    print(tools)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值