Django:搜索功能如果没有初始数据

时间:2017-10-13 23:42:23

标签: python django

def search(request):
    query = request.GET.get('q')
    ....
    ....
    return render(request, 'search.html', {'list': list})

表格看起来像这样,

<form method="get" action="{% url 'new:search' %}">
   <input type="text" name="q" value="{{ request.GET.q }}">
   <input type="submit" value="Search" />
</form>

此处一切正常,但如果用户只需按“搜索”按钮,它就会显示所有数据而不是什么都不做。

那么,当用户直接按“搜索”按钮而不输入初始数据时,如何使此搜索功能无效?

1 个答案:

答案 0 :(得分:1)

根据您提供的功能,list必须是&#34;所有数据&#34;因此你需要在没有它的情况下返回。

def search(request):
    q = request.GET.get('q', None)
    if not q:
        return render(request, 'search.html', {'list': []})
    else:
        ....
    return render(request, 'search.html', {'list': list})