Djangoバックエンドを実装して、フロントエンドのドロップダウンボックスの値を取得します

実現:フロントエンドHTMLページのドロップダウンボックスでコンテンツを選択することにより、バックエンドビューレイヤーはコンテンツ値を取得できます

1.フロントエンドのHTMLコードは次のとおりです。

フォームにドロップダウンボックスを埋め込むことによって

フォームの送信方法はmethod = "post"であることに注意してください

組み込みの選択選択ボックス。ラベルタグにならないように注意してください。そうしないと、値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>

バックエンドビューのコードは次のとおりです。

注:「tools」は、フロントエンドの<select name = "tools">コードのname属性の値であるため、最初の目的を達成できます。

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

 

おすすめ

転載: blog.csdn.net/lyw5200/article/details/112881646