当表单被提交时,它不会被发送到视图函数.相反,它只是更改当前网页的URL (https://i.stack.imgur.com/HXwIQ.png).

<form class="form-inline my-2 my-lg-0">
    <input class="form-control mr-sm-2" type="search" placeholder="Search" id="query"     name="query"/>
    <button class="btn btn-outline-primary my-2 my-sm-0" type="submit"><i class="bi bi-search">      </i>
    </button>
</form>


@auth.route('/search', methods=['GET', 'POST'])
def search():
    if request.method == 'POST':
        query_name = request.form.get('query')
        results = Edetails.query.filter(Edetails.name.icontains(query_name)).all()
        return render_template('search.html', results=results, user=current_user)
    
    return render_template("search.html", user=current_user)

推荐答案

您的表单缺少方法属性,这将导致GET请求.如果要发出POST请求,则必须添加方法属性并将其设置为POST

<form method="POST" class="form-inline my-2 my-lg-0">

Python相关问答推荐

如何计算两极打印机中 * 所有列 * 的出现次数?

Python多处理:当我在一个巨大的pandas数据框架上启动许多进程时,程序就会陷入困境

如何使用Python将工作表从一个Excel工作簿复制粘贴到另一个工作簿?

如何在Python中将returns.context. DeliverresContext与Deliverc函数一起使用?

用Python解密Java加密文件

如何从.cgi网站刮一张表到rame?

Pre—Commit MyPy无法禁用非错误消息

将输入聚合到统一词典中

转换为浮点,pandas字符串列,混合千和十进制分隔符

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

在极中解析带有数字和SI前缀的字符串

不允许 Select 北极滚动?

BeautifulSoup-Screper有时运行得很好,很健壮--但有时它失败了::可能这里需要一些更多的异常处理?

语法错误:文档. evaluate:表达式不是合法表达式

Django Table—如果项目是唯一的,则单行

计算机找不到已安装的库'

提取数组每行的非零元素

对于数组中的所有元素,Pandas SELECT行都具有值

将参数从另一个python脚本中传递给main(argv

极地数据帧:ROLING_SUM向前看