Flask 自定义过滤器多个参数传入

非完整HTML文件:

    <div class="container" style="margin-top:50px;">
        <div class="row">
            <div class="col-sm-10 col-sm-offset-1">
                <div class="jumbotron">   
                    <h2 id="title">{{ res.title | my_filter("传入参数") }}</h2>
                    
                </div>
            </div>
        </div>
    </div>

 py文件:

# -*- encoding: utf-8 -*-

from flask  import Flask,request,jsonify,render_template,Blueprint

#导入pymongo来连接mongodb
from pymongo import MongoClient
#导入自定义的数据库工具类
from db_tool import db_mysql,db#同时多个网址指向同一个路由
@app.route('/')
@app.route('/home')
def home():
    return render_template('home.html')

#自定义过滤器val为需要过滤的数据,以后追加的为需要传入的参数
def my_filter(val,id):
    if val == "":
        val = id
    return val
#把自定义过滤器添加到模板里()内第一个参数为自定义过滤器函数名,第二个是在模板内调用时的过滤器方法名
app.add_template_filter(my_filter,'my_filter')


#全网咨询页面
@app.route('/info')
def info():
    #读取数据库新闻页面数据
    news = db.news.find().limit(20)
    #读取数据库政策页面数据
    policy = db.policy.find().limit(20)
    #读取数据库观点页面数据
    opinion = db.opinion.find().limit(20)
    return render_template('info.html',news= news ,policy = policy ,opinion = opinion)

if __name__ == "__main__":
    app.run()

猜你喜欢

转载自www.cnblogs.com/Niuxingyu/p/10219025.html