小编Lin*_*ser的帖子

使用 ajax 和 jQuery 根据在 Flask 的第一个下拉列表中选择的值填充第二个下拉列表

我对此无所适从。任何有关这方面的帮助将不胜感激!

我有经理和员工的两个下拉菜单。

默认情况下,经理下拉列表包含经理列表。

我想通过使用用户在 Managers 下拉列表中选择的 Manager 名称查询 SQL Server 数据库来使用员工名称填充 Employees 下拉列表。

因此,例如,如果一个人在“经理”下拉列表中选择 Tom 作为经理,那么“员工”下拉列表应填充“员工”姓名,其中经理 = Tom。

到目前为止,我有以下代码:

路由(我用来查询 SQL Server 数据库以根据经理姓名获取员工列表):

@app.route ('/getEmployees', methods=['GET'])
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 __repr__(self):
            return '{} '.format(self.Employee)

    def loadSession():
        metadata = Base.metadata
        Session = sessionmaker(bind=engine)
        session = Session()
        return session
    if __name__ == "__main__":
        session = loadSession()
        return session.query(Bookmarks).filter_by(Manager='<I want to populate this …
Run Code Online (Sandbox Code Playgroud)

python ajax jquery flask flask-sqlalchemy

6
推荐指数
1
解决办法
5311
查看次数

在 SQLAlchemy 的 session.query 中使用 like 运算符和 request.args.get

我成功地能够使用以下查询使用等于运算符从数据库中获取结果:

return session.query(Employees).filter_by(EmployeeName=request.args.get('Name'))
Run Code Online (Sandbox Code Playgroud)

员工是阶级

“Name”属性通过 ajax 调用填充

我不确定如何使用 like 运算符而不是等于?

我尝试做这样的事情但没有成功

return session.query(Employees).filter(Employees.EmployeeName.like(request.args.get('%Name%')))
Run Code Online (Sandbox Code Playgroud)

python ajax sqlalchemy request

3
推荐指数
1
解决办法
7307
查看次数

标签 统计

ajax ×2

python ×2

flask ×1

flask-sqlalchemy ×1

jquery ×1

request ×1

sqlalchemy ×1