遍历结果从会话查询在SQLAlchemy的返回,在烧瓶模板

问题描述:

我如何可以遍历从数据库由session.query返回的结果,并在烧瓶中的模板打印出来打印出来? 我有下面的代码,我能够成功地遍历数据库从和打印员工返回的结果的名字我的瓶的应用程序之外。 我只是无法弄清楚如何使用下面的代码,并在烧瓶模板打印出员工的名字:遍历结果从会话查询在SQLAlchemy的返回,在烧瓶模板

def getEmployees(): 
    engine = create_engine('mssql+pyodbc://<server name>/<DB name>?driver=SQL+Server+Native+Client+11.0') 
    Base = declarative_base(engine) 

    class Bookmarks(Base): 
     __tablename__ = 'table name' 
     Employee = Column(String(50)) 
     __table_args__ = {'autoload':True} 

    def loadSession(): 
     metadata = Base.metadata 
     Session = sessionmaker(bind=engine) 
     session = Session() 
     return session 

    if __name__ == "__main__": 
     session = loadSession() 
     results = Bookmarks.query.filter_by(Manager='Bob') 

路线:

@app.route('/employeesName', methods=['GET') 
def employeesName(): 
    if request.method == 'GET': 
     return render_template('getEmployees.html') 

模板(getEmployees.html):

<h2>Results</h2> 
{% for employees in results %} 
{{ employees.Employee }} 
{% endfor %} 

如何打印员工姓名在烧瓶模板中通过Manager ='Bob'过滤? 非常感谢!

+0

你能添加代码? – PRMoureu

+0

请[edit]包含[mcve],包括完整的回溯。你的代码很不清楚,看起来你已经把一个完整的程序放在一个视图中,这是没有意义的。 – davidism

+0

我修改了我遇到的问题。我遇到的问题是,当我去/ employeesName,我没有看到任何打印。 我道歉,但我很新,这就是为什么我复制了不正确的代码早烧瓶中。 – LinuxUser

想通了这一点。 我本来是要添加函数名,而渲染模板:

,你渲染视图模板
@app.route('/employeesName', methods=['GET') 
def employeesName(): 
    if request.method == 'GET': 
     return render_template('getEmployees.html', results=getEmployees())