登录
首页 >  数据库 >  MySQL

如何在flask实现form搜索

来源:SegmentFault

时间:2023-02-24 08:18:38 488浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何在flask实现form搜索》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

orz,最近一直在忙着写一个比赛的项目,也没更新过博客

也是很巧合,群里回答一位群友问题,便稍微回了一句
然后他没搞出来,就私聊了。。好人做到底嘛。。。。
(真的,发了红包我都没要)
就开始搞,本来以为很简单,然后没想到.....

尴尬

问题

就是通过form的方式传一个参数到数据库查询
查询很简单,主要是要分页,一开始他代码很乱
我稍微整理了下

@app.route("/search",methods=['GET','POST'])
def search( ):
    '''
    search page
    '''
    info = request.form.get('info')
    PER_PAGE = 1 #每一页显示的结果数目
    results = food120tab.query.filter(food120tab.proname.like("%{0}%".format(info)))
    pagination = results.paginate(1, PER_PAGE, False)
    records =pagination.items
    return render_template("result.html",pagination=pagination,records=records)

主要的问题在于这样生成的页面,点击换页时再次运行到这里
会出现一个问题是,info会重新get新值,info就变成了None................

解决问题

这里的思路就是要静态保存这个输入的搜索参数,说起来挺尴尬
当时做flask的时候,前端分页并没有很在意,所以不是很熟悉。。。。
对于这个问题呢,解决的思路就是:将参数传到url

改变

{% macro pagination_widget(pagination, endpoint, info,fragment='') %}
{% endmacro %} ..... {% if pagination %} {% endif %}

效果图

小结

说实话,在有空的前提下还是需要去尽量帮助别人的
说不定,别人的问题就触碰到了你的盲区
也给你涨了姿势

继续写项目了,希望结果不会辜负这份付出............

好了,本文到此结束,带大家了解了《如何在flask实现form搜索》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表