Django搜索表单配置

时间:2019-06-05 18:35:56

标签: django search bootstrap-4

我正在实现搜索功能。如果我只是在每个视图中执行“如果搜索”并在每个页面上呈现它,我就可以使其正常工作,但是我知道有更好的方法。我想要搜索“提交”按钮来呈现结果页面。我可以在URL中看到搜索请求,但是为什么没有调用我的搜索功能?

我尝试将'action'属性从表单类移至按钮类,再移至表单控件类。我尝试用href属性替换action属性。它似乎没有运行我的功能。

import os
os.environ['CURL_CA_BUNDLE'] = ""

我没有收到任何错误,正在捕获搜索字段,但是我只是停留在页面上,该功能似乎无法运行。

1 个答案:

答案 0 :(得分:1)

您的表单正在发送POST,然后您尝试从视图中的request.GET检索值。您需要将method="GET"添加到表单中。

您可以在https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Sending_and_retrieving_form_data#The_GET_method

上了解有关表单数据的更多信息。

您可以通过以下网址了解有关Django请求处理的更多信息:https://docs.djangoproject.com/en/2.2/ref/request-response/#httprequest-objects

编辑:进一步阅读您的问题并查看您的代码后。这是因为您的“提交”按钮中有role="button"。更改它,您应该会很好。这个问题分享了更多信息:Do I need role="button" on a <button>?(虽然这也可能是错误的),获取控制台日志或其他内容确实很有帮助。