Как выполнять различные запросы к базе данных в зависимости от имени пользователя - PullRequest
0 голосов
/ 03 июня 2018

Я работаю над проектом Flask.Я хочу запросить базу данных для отображения различных данных в зависимости от имени пользователя.У меня есть какая-то группа сотрудников в моей базе данных, которая разделена на команды: - Разработчики - Системный аналитик - Техническая поддержка и т. Д.

Я хочу отображать данные каждой команды для своих соответствующих супервизоров на основе логина супервизора.В настоящее время я выполняю это с помощью оператора 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'

Код выглядит примерно так.Есть ли способ сделать это автоматически на основе учетных данных супервизора или что-то лучше?

1 Ответ

0 голосов
/ 03 июня 2018

Это должно сократить несколько строк:

@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'
...