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

本文共 1041 字,大约阅读时间需要 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
        )
    )
)

 

from sqlalchemy import or_, and_
@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('base2.html',question = ques)

 

转载于:https://www.cnblogs.com/laifai666/p/8074397.html

你可能感兴趣的文章
自定义SeekBar三步
查看>>
"Coding Interview Guide" -- 设计一个有getMin功能的栈
查看>>
Java基础知识强化之多线程笔记06:Lock接口 (区别于Synchronized块)
查看>>
PHP笔记09:PHP之 MVC理解
查看>>
Android(java)学习笔记20:UDP协议发送数据
查看>>
stata学习笔记(五):描述性统计分析
查看>>
n!的位数 斯特林公式
查看>>
转:socket
查看>>
hLG2034Fire Maze ---BFS
查看>>
定时Job在IIS中潜在危险-IIS 定期回收
查看>>
Kafka的安装和配置
查看>>
Alpha冲刺(10/10)
查看>>
数组Array的API2
查看>>
为什么 Redis 重启后没有正确恢复之前的内存数据
查看>>
No qualifying bean of type available问题修复
查看>>
第四周助教心得体会
查看>>
spfile
查看>>
Team Foundation Service更新:改善了导航和项目状态速查功能
查看>>
0x13 链表与邻接表
查看>>
js封装设置获取cookie
查看>>