zoukankan      html  css  js  c++  java
  • 实现搜索功能

    1. 准备视图函数search()

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

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

    4. 组合条件查询
      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
            )
        )
    )

    @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('base.html',questions=ques)
        <form action="{{ url_for('search') }}"method="get"class="navbar-form">
        <input name='q' style="float:right; margin-top:-30px;200px;margin-right: 5px;" type="text" name="search"
               PLACEHOLDER="输入要搜索的内容">
        <button style="float:right;margin-top:-30px;margin-right: 5px;" type="submit">搜索</button>

  • 相关阅读:
    JQuery 简单实现折叠菜单
    机械迷城攻略2
    ffmpeg视频转换及截图
    机械迷城攻略3
    SQL:清空数据库所有数据
    .net发送邮件outlook中文乱码
    我读我的Book
    转:精妙SQL语句收集
    SQL server 动态查询(表名或字段动态),并且获取想得到的返回值结果
    软件开发中,这些文档你用到了吗
  • 原文地址:https://www.cnblogs.com/hxl316/p/8074218.html
Copyright © 2011-2022 走看看