1

我目前有一个基于 Flask 和 SQLAlchemy 构建的简单 python 应用程序。该应用程序访问User从另一个 python 文件导入的数据库。该应用程序有两个视图,一个是home

def home()
    if request.method == 'POST':
            search = Search(query=request.form['searchbox'], time=datetime.datetime.utcnow())
            db.session.add(search)
            db.session.commit()

            return redirect(url_for('results', query=request.form['searchbox']))
    return render_template('mainin.html')

它只是显示索引页面并将数据传递searchbox到第二个视图,results在那里显示它们。

def results(query):
    results = User.query.filter(User.username.contains(query)).all()
    return render_template('results.html', results=results)

但是,我希望将结果显示在与搜索框相同的页面上,在用户键入查询的地方。我认为我想要的效果是搜索 StackOverflow 时的实时结果。我做了很多搜索,现在我意识到要实现这个效果,我应该只在mainin.html页面中使用 JQuery 来调用数据库,因为在搜索框中输入了字符。目前,当点击表单的按钮时,通过 POST 获取结果。所以我假设 JQuery 需要自动进行类似的 POST,尽管我不确定从哪里开始。提前谢谢了。

4

0 回答 0