flask 拆包的使用与添加搜索

1,数据库查询使用拆包来实现

files = [News.status != 0]
new = News.query.filter(*files).order_by(News.create_time.desc())

2,一个视图之中有可能有 get 请求,也有可能post请求!常见与局部刷新使用!

@admin_blue.route('/news_review_detail', methods=['GET', 'POST'])
def news_review_detail():
    if request.method == 'GET':
        '''这里具体的功能!'''
        data = {'news': news.to_dict()}
        return render_template('admin/news_review_detail.html', data=data)
    #下面是post请求
    news_id = request.json.get("news_id")
    action = request.json.get("action")
    '''post 数据返回!'''
    return jsonify(errno=RET.OK, errmsg="操作成功")

3,实现搜索功能!

keywords = request.args.get("keywords", "")
filters = []
# 如果有关键词
if keywords:
    # 添加关键词的检索选项
    filters.append(News.title.contains(keywords))
    news = News.query.filter(*filters).all()

 

posted @ 2018-06-05 16:33  十七楼的羊  阅读(191)  评论(0编辑  收藏  举报