gpt4 book ai didi

python - Django 中的空白搜索不会返回错误

转载 作者:行者123 更新时间:2023-11-30 22:54:33 24 4
gpt4 key购买 nike

我需要一些帮助来解决我面临的问题,但我似乎无法找出问题所在。基本上,我有一个搜索功能,应该返回一条消息“没有输入任何内容!”如果该条目为空。然而,它不起作用。

仅供引用,这是《masteringDjango》一书中的示例 - 类似,但并非 100% 相同。我的代码如下:

搜索功能:

def search(request):
if 'title' in request.GET:
message = 'You searched for: %r' % request.GET['title']
else:
message = 'nothing entered!'
return HttpResponse(message)

搜索表单:

<form class="form-inline pull-xs-left" role="search" method="GET" action="/search/">
<input class="form-control" type="text" name="title" placeholder="Search">
<button class="btn btn-success-outline" type="submit">Search</button>
</form>

urls.py:

urlpatterns = [
...
url(r'^search/$', views.search, name='search'),
]

如果需要更多信息,请告诉我。我仍在学习每一步,非常感谢!

最佳答案

由于您的输入是 text 类型,因此 title 输入始终会发送,即使为空也是如此。因此,您的 View 会收到如下内容:

request.GET['title'] = ''

您必须检查输入的内容,这里有一些代码:

def search(request):
if 'title' in request.GET and request.GET['title']:
message = 'You searched for: %r' % request.GET['title']
else:
message = 'nothing entered!'
return HttpResponse(message)

关于python - Django 中的空白搜索不会返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37731554/

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