Django表示帖子未在request.GET

时间:2015-08-28 22:59:32

标签: python django django-forms

我正在尝试使用以下表单将值传递给我的视图,

我有以下表格:

<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.

1 个答案:

答案 0 :(得分:3)

您必须为表单输入提供name才能由浏览器发送,如下所示:

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

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