博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现搜索功能
阅读量:7071 次
发布时间:2019-06-28

本文共 936 字,大约阅读时间需要 3 分钟。

  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')    quet = Fankui.query.filter(or_(Fankui.biaoti.contains(qu),Fankui.questionDetail.contains(qu)))    return render_template('danghangye.html',fankui=quet)

a

 

转载于:https://www.cnblogs.com/cyj5201314/p/8063965.html

你可能感兴趣的文章
Android WebView 详解(持续更新)
查看>>
ElasticSearch动态添加节点及相关配置项
查看>>
Android studio 使用心得(十)---android studio 多渠道打包(三)
查看>>
数据库选型的一些看法
查看>>
PHP接口&抽象类验证笔记
查看>>
Spark Streaming源码解读之No Receivers
查看>>
使用背景图的div宽高自适应
查看>>
sql注入工具
查看>>
MongoDB 开启用户认证登录
查看>>
ADO.NET操作数据库(一)
查看>>
指针与引用的本质区别
查看>>
Auto Layout 使用心得(五)—— 根据文字、图片自动计算 UITableViewCell
查看>>
M3U8在线视频文件下载合成MP4视频(自己想看电影)
查看>>
HTML5的布局的使用
查看>>
hdu 1068 二分图的最大匹配匈牙利算法
查看>>
一个IT人的非典型职场十年 (4)
查看>>
Netty之Recycler实现对象池
查看>>
Netty5入门学习笔记004-使用Netty传输POJO对象(上)
查看>>
Eclipse的快捷键总结
查看>>
RandomAccessFile相关(读写文件) --本文的正确性有待您验证。
查看>>