實現搜索功能

  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_ 

示例:html

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
        )
    )
)sql

代碼以下:函數

 

在detail、title中輸入字段:url

例如:輸入「燦爛的流年」spa

相關文章
相關標籤/搜索