我正在尝试使用以下表单将值传递给我的视图,
我有以下表格:
<form action="{% url 'searchlocation' %}" method="get">
{% csrf_token %}
<input type="text" class="form-control" id="search_location" placeholder="Search">
<span class="input-group-btn">
<button type="submit" class="btn btn-danger"><i class="fa fa-search"></i>
</button>
</span>
</form>
在我看来,我有:
def SearchLocation(request):
if request.method == 'GET':
keyword = request.GET.get('search_location','')
print keyword
return render_to_response('app/location.html', {'user': request.user}, RequestContext(request))
我在这里没有得到关键字的任何价值。它只给了我一个''
。
当我尝试request.GET [&#39; search_location&#39;]时,它给了我一个multivaluedict error.
答案 0 :(得分:3)
您必须为表单输入提供name
才能由浏览器发送,如下所示:
<input type="text" name="search_location" class="form-control" id="search_location" placeholder="Search">
请求数据以密钥/值对的形式发送。如果没有name
属性,则该值没有键,浏览器不会发送输入。