gpt4 book ai didi

python - Django 表单发布未在 request.GET 中获取值

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:19 26 4
gpt4 key购买 nike

我正在尝试使用如下形式将值传递给我的 View ,

我有以下表格:

<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['search_location'] 时,它给了我一个multivaluedict 错误。

最佳答案

您必须为您的表单输入提供一个名称,以便浏览器发送它,如下所示:

<input type="text" name="search_location" class="form-control" id="search_location" placeholder="Search">

请求数据以键/值对的形式发送。如果没有 name 属性,则没有值的键,浏览器也不会发送输入。

关于python - Django 表单发布未在 request.GET 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32280944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com