我对此无所适从。任何有关这方面的帮助将不胜感激!
我有经理和员工的两个下拉菜单。
默认情况下,经理下拉列表包含经理列表。
我想通过使用用户在 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) 我成功地能够使用以下查询使用等于运算符从数据库中获取结果:
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)