如何将select标记中的数据收集到Django视图中

如何将select标记中的数据收集到Django视图中,django,django-templates,django-views,Django,Django Templates,Django Views,我已经看到了一些关于如何从Django中的HTML select标记收集数据的文档,但没有一个解决了我的问题。我也试过这个答案 以下是我的模板代码: <form method = "post" action = "{% url 'index' %}"> {% csrf_token %} <select name = "drop1" > <option value="1">1</option> <option value="2"

我已经看到了一些关于如何从Django中的HTML select标记收集数据的文档,但没有一个解决了我的问题。我也试过这个答案

以下是我的模板代码:

<form method = "post" action = "{% url 'index' %}">
{% csrf_token %}
<select name = "drop1" >
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
</select>
<select name = "drop2" >
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
</select>
<select name = "drop3" >
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
</select>
<select name = "drop4" >
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
</select>
<input  type = "submit" value="Submit">
</form>

request.method
不是数组,因此它永远不会等于一个数组

[“POST”]
需要是
“POST”

也就是说,视图中的所有代码路径都必须返回一个响应,因此,由于不清楚您要在那里执行什么操作,所以您可以删除else语句并调整render的缩进,以便在执行您尝试执行的操作后返回到同一页面

context_dict = {}
return render(request, 'demo/dashboard.html', context_dict)

request.method
不是数组,因此它永远不会等于一个数组

[“POST”]
需要是
“POST”

也就是说,视图中的所有代码路径都必须返回一个响应,因此,由于不清楚您要在那里执行什么操作,所以您可以删除else语句并调整render的缩进,以便在执行您尝试执行的操作后返回到同一页面

context_dict = {}
return render(request, 'demo/dashboard.html', context_dict)

非常感谢。问题解决了。我犯了这样一个幼稚的错误:)谢谢。问题解决了。他犯了这么幼稚的错误:)
context_dict = {}
return render(request, 'demo/dashboard.html', context_dict)