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

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

1.准备视图函数search()

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

a.<form action="{

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

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

 

 

3.完成视图函数search()

   a.获取搜索关键字

      q = request.args.get('q’)

   b.条件查询

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

   c.加载查询结果:

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

4.组合条件查询

  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('-create_time')    return render_template('index.html',question = ques)

 

转载于:https://www.cnblogs.com/0020l/p/8074260.html

你可能感兴趣的文章
iOS中时间与时间戳的相互转化
查看>>
CSS3和jQuery实现的自定义美化Checkbox和Radiobox
查看>>
超炫酷的jQuery/HTML5应用效果及源码
查看>>
内置函数
查看>>
CF572_Div2_D2
查看>>
Mybatis中jdbcType和javaType对应关系
查看>>
dedecms目录结构,非常全
查看>>
iOS UINavigationController
查看>>
组合博弈入门
查看>>
Web框架之Tornado
查看>>
json兼容ie8
查看>>
zepto源码研究 - zepto.js - 1
查看>>
php操作memcache的使用【转】
查看>>
MVC网址路由与生命周期
查看>>
.NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
查看>>
经典案例, 每隔一分钟执行一次的定时任务, 用 thread+ while(true) 还是timer
查看>>
面向对象
查看>>
leetcode Lowest Common Ancestor of a Binary Tree
查看>>
安装NoSQL数据库类型的redis 和 memcache数据库及其扩展
查看>>
返璞归真vc++之字符类型
查看>>