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

本文共 929 字,大约阅读时间需要 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():    cha=request.args.get('q')    chaxun=Wenda.query.filter(        or_(            Wenda.title.contains(cha),            Wenda.detail.contains(cha)        )).order_by('-creat_time')    return render_template('moban.html',wenda=chaxun)

 

转载于:https://www.cnblogs.com/018linbin/p/8075319.html

你可能感兴趣的文章
转:【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
查看>>
列表和屏幕的相互调用之从列表调用屏幕
查看>>
loadrunner-2-13错误处理函数
查看>>
C# 中的 App.config 文件配置
查看>>
LeetCode 队列与BFS--岛屿的数量
查看>>
jmeter-noguimodel
查看>>
Git使用++
查看>>
[C++]基本类型转换
查看>>
清除windows系统垃圾文件简易脚本(bat)
查看>>
Android WindowManager实现悬浮窗效果 (一)——与当前Activity绑定
查看>>
陶哲轩实分析 定理7.5.1 (方根判别法) 证明
查看>>
The direct sum of functions
查看>>
《Linux内核设计与实现》读书笔记(十五)- 进程地址空间(kernel 2.6.32.60)
查看>>
python实战===2017年30个惊艳的Python开源项目 (转)
查看>>
TurnipBit:和孩子一起动手DIY“滚动”的生日礼物
查看>>
删除一个链表中的重复元素
查看>>
C# 在多线程环境中,进行安全遍历操作
查看>>
Win7 防护墙设置——Ping命令,Http访问
查看>>
是男人就下100层【第一层】——高仿微信界面(6)
查看>>
day16- re模块(正则表达式 三种查找方法findall search match)
查看>>