迭代SqlAlchemy中从会话查询返回的结果,并将其打印在烧瓶模板中

时间:2017-10-16 17:22:40

标签: python flask sqlalchemy flask-wtforms

如何从数据库迭代session.query返回的结果并将其打印在烧瓶模板中? 我有以下代码,我可以成功迭代从数据库返回的结果,并在我的烧瓶应用程序之外打印员工姓名。 我只是无法弄清楚如何使用以下代码并在烧瓶模板中打印出员工姓名:

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'过滤的员工姓名? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

想出来了。 我应该在渲染模板时添加函数名称:

userprofile