実現:フロントエンド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"> <input type="submit" value="提交任务">
</form>
バックエンドビューのコードは次のとおりです。
注:「tools」は、フロントエンドの<select name = "tools">コードのname属性の値であるため、最初の目的を達成できます。
def get_data(request):
tools = request.POST.get("tools")
print(tools)