如何基于用户登录执行不同的数据库查询

mnowg1ta  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(251)

我在做 flask 项目。我想查询一个数据库以根据用户登录显示不同的数据。我的数据库里有一些员工,他们分为几个小组:-开发人员-系统分析师-技术支持e.t.c。
我想根据主管登录显示每个团队各自主管的数据。目前,我正在用if else语句执行此操作。

@app.route('/employee')
def employee():
    cur = connection.cursor()
    emp_num == request.form.emp_num(emp_num)
    if emp_num = '1010':
        cur.execute('''SELECT * FROM emp_data WHERE team = "dev"'''')
    elif emp_num = '1122':
        cur.execute('''SELECT * FROM emp_data WHERE team = "analyst"'''')
    else:
        return 'Data not found'

代码是这样的。是否有任何方法可以根据主管登录凭据或其他更好的方法自动执行此操作?

wf82jlnq

wf82jlnq1#

这应该会让你明白:

@app.route('/employee')
def employee():
    cur = connection.cursor()
    emp_num == request.form.emp_num(emp_num)
    emp_nums = {'1010': 'dev', '1122': 'analyst'}
    if emp_num in emp_nums:
        cur.execute('''SELECT * FROM emp_data WHERE team = "{}"'''.format(emp_nums[emp_num]))
    else:
        return 'Data not found'

相关问题