实现搜索功能(2017.12.19)

赖黛俐 赖黛俐     2022-10-05     383

关键词:

2 修改base.html 中搜索输入框所在的

<form action="{{ url_for('search') }}" method="get">

   <input name="q" type="text" placeholder="请输入关键字">

 <form action="{{ url_for('search')}}" method="get" class="navbar-form navbar-left" role="search">
                <div class="form-group">
                    <input type="text"  id="q" name="q" autocomplete="off" placeholder="搜索" class="search-input" data-mounted="1">

1 准备视图函数search()

3 完成视图函数search()

获取搜索关键字
q = request.args.get('q’)

条件查询
qu = Question.query.filter(Question.title.contains(q)).order_by('-creat_time’)

加载查询结果:

return render_template('index.html', question=qu)

@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('shouye.html',questions=ques)


4 组合条件查询from sqlalchemy import or_, and_

 

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

        )

    )

)

结果如下:

 

okex量化分析报告[2017-12-19]

【分析时间】2017-12-1909:05【分析对象】OKEx【有效期限】2017-12-1909:00:00—2017-12-1909:59:59【报告内容】DASH_USDT   持有LRC_USDT   持有NULS_USDT   持有MCO_USDT   持有 查看详情

2017-12-19每日黑科技

[zipedit]【碧桂园信管中心】 【资讯与趋势】 1.腾讯京东入股唯品会:垂直电商,唇亡齿寒阿里京东进一步品类渗透——阿里与京东交火猛烈,从3C家电到服饰、奢侈品,双方进一步品类渗透老一辈垂直电商纷纷寻求出路... 查看详情

实现功能站内搜索

    实现一个功能即在站内搜索的时候敲入空格和没有输入的时候不会进行模糊搜索 查看详情

二叉搜索树 - 实现“搜索”功能

】二叉搜索树-实现“搜索”功能【英文标题】:BinarySearchTree-implementinga"search"function【发布时间】:2019-02-2021:49:38【问题描述】:我正在尝试实现二叉搜索树,但“搜索”函数为除根以外的每个条目返回错误值。该函数应... 查看详情

js搜索框实现自动搜索功能

  做项目的时候,老板让我自己封装一个搜索功能,就类似于百度这种  输入了字符之后,就可以自动搜索数据,而且还会出现一个下拉框供用户选择,我觉得我老板有问题,网上有这么多插件,不仅封装好了,性... 查看详情

使用ajax实现搜索功能

      最近要做一个搜索功能,网上搜了一圈,终于做出来了,这里分享我的方法,希望对大家有用,不足之处还请指教。   这里使用ajax提交数据,配合jquery将数据显示出来。   用jq的keyup触... 查看详情

搜索功能实现

一个easter过得够无聊的,就想能不能把搜索功能实现一下,可以理解某些数据量大的客户在使用这个系统的时候,没有搜索是多么的抓狂。可是实现搜索也不是那么简单,在tree里面一个个找过来,要能往前还要能往后找,想想... 查看详情

实现搜索功能

准备视图函数search()#搜索@app.route(‘/search/‘)defsearch():qu=request.args.get(‘q‘)#ques=Question.query.filter(Question.title.contains(qu))#单一条件查询ques=Question.query.filter(or_(Question.title.contains(qu),Que 查看详情

django实现搜索功能

实现功能:用户在搜索框输入关键词,过滤出带有关键词的文章。新闻模型如下:models.pyclassNotices(models.Model):Category_List=((‘新闻动态‘,‘新闻动态‘),(‘通知公告‘,‘通知公告‘),)NoticeID=models.AutoField(primary_key=True)NoticeTitle=model... 查看详情

Codeigniter:实现搜索功能

】Codeigniter:实现搜索功能【英文标题】:Codeigniter:implementingsearchfunctionality【发布时间】:2020-07-1811:02:23【问题描述】:错误:遇到PHP错误严重性:通知消息:未定义变量:记录文件名:views/Search_data.php行号:80回溯:文件:/hom... 查看详情

实现搜索功能

准备视图函数search()修改base.html中搜索输入框所在的<formaction="{{url_for(‘search‘)}}"method="get">  <inputname="q"type="text"placeholder="请输入关键字">完成视图函数search()获取搜索关键字q=request.args.get(‘q’)条件查询 查看详情

实现搜索功能

准备视图函数search()修改base.html中搜索输入框所在的<formaction="{{url_for(‘search‘)}}"method="get">  <inputname="q"type="text"placeholder="请输入关键字">完成视图函数search()获取搜索关键字q=request.args.get(‘q’)条件查询 查看详情

实现搜索功能

准备视图函数search()修改base.html中搜索输入框所在的<formaction="{{url_for(‘search‘)}}"method="get">  <inputname="q"type="text"placeholder="请输入关键字">完成视图函数search()获取搜索关键字q=request.args.get(‘q’)条件查询 查看详情

实现搜索功能

准备视图函数search()修改base.html中搜索输入框所在的<formaction="{{url_for(‘search‘)}}"method="get">  <inputname="q"type="text"placeholder="请输入关键字">完成视图函数search()获取搜索关键字q=request.args.get(‘q’)条件查询 查看详情

实现搜索功能

准备视图函数search()修改base.html中搜索输入框所在的<formaction="{{url_for(‘search‘)}}"method="get">  <inputname="q"type="text"placeholder="请输入关键字">完成视图函数search()获取搜索关键字q=request.args.get(‘q’)条件查询 查看详情

实现搜索功能

准备视图函数search()修改base.html中搜索输入框所在的<formaction="{{url_for(‘search‘)}}"method="get">  <inputname="q"type="text"placeholder="请输入关键字">完成视图函数search()获取搜索关键字q=request.args.get(‘q’)条件查询 查看详情

实现搜索功能

准备视图函数search()修改base.html中搜索输入框所在的<formaction="{{url_for(‘search‘)}}"method="get">  <inputname="q"type="text"placeholder="请输入关键字">完成视图函数search()获取搜索关键字q=request.args.get(‘q’)条件查询 查看详情

实现搜索功能

准备视图函数search()修改base.html中搜索输入框所在的<formaction="{{url_for(‘search‘)}}"method="get">  <inputname="q"type="text"placeholder="请输入关键字">完成视图函数search()获取搜索关键字q=request.args.get(‘q’)条件查询 查看详情