欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

实现搜索功能

发布时间:2025/5/22 编程问答 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 实现搜索功能 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
  • 准备视图函数search()

  • 修改base.html 中搜索输入框所在的
  • <form action="{{ url_for('search') }}" method="get">
  •    <input name="q" type="text" placeholder="请输入关键字">

  • 完成视图函数search()
  • 获取搜索关键字
    q = request.args.get('q’)
  • 条件查询
    qu = Question.query.filter(Question.title.contains(q)).order_by('-creat_time’)
  • 加载查询结果:
    return render_template('index.html', question=qu)

  • 组合条件查询
    from sqlalchemy import or_, and_ 
  • 示例:

    Lobby.query.filter(
        or_(
            and_(
                Lobby.id == Team.lobby_id,
                LobbyPlayer.team_id == Team.id,
                LobbyPlayer.player_id == player.steamid
            ),
             and_(
                Lobby.id == spectator_table.c.lobby_id,
                spectator_table.c.player_id == player.steamid
            )
        )
    )

    https://stackoverflow.com/questions/13370993/sqlalchemy-query-and-or-issue

     

    @app.route('/search/') def search():qu = request.args.get('q')ques = Question.query.filter(or_(Question.title.contains(qu),Question.detail.contains(qu))).order_by('creat_time')return render_template('index.html',questions = ques) <form action="{{ url_for('search') }}" method="get" style="float: right"><input name="q" type="text" class="form-control" style="width: 250px" placeholder="请输入关键字" ><button type="submit" style="width: 80px">搜索</button></form>

     

    转载于:https://www.cnblogs.com/qq724852210/p/8076012.html

    总结

    以上是生活随笔为你收集整理的实现搜索功能的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。