我正在实现搜索功能。如果我只是在每个视图中执行“如果搜索”并在每个页面上呈现它,我就可以使其正常工作,但是我知道有更好的方法。我想要搜索“提交”按钮来呈现结果页面。我可以在URL中看到搜索请求,但是为什么没有调用我的搜索功能?
我尝试将'action'属性从表单类移至按钮类,再移至表单控件类。我尝试用href属性替换action属性。它似乎没有运行我的功能。
import os
os.environ['CURL_CA_BUNDLE'] = ""
我没有收到任何错误,正在捕获搜索字段,但是我只是停留在页面上,该功能似乎无法运行。
答案 0 :(得分:1)
您的表单正在发送POST
,然后您尝试从视图中的request.GET
检索值。您需要将method="GET"
添加到表单中。
您可以通过以下网址了解有关Django请求处理的更多信息:https://docs.djangoproject.com/en/2.2/ref/request-response/#httprequest-objects
编辑:进一步阅读您的问题并查看您的代码后。这是因为您的“提交”按钮中有role="button"
。更改它,您应该会很好。这个问题分享了更多信息:Do I need role="button" on a <button>?(虽然这也可能是错误的),获取控制台日志或其他内容确实很有帮助。