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>
此处一切正常,但如果用户只需按“搜索”按钮,它就会显示所有数据而不是什么都不做。
那么,当用户直接按“搜索”按钮而不输入初始数据时,如何使此搜索功能无效?
答案 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})