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()