Как проверить данные метода POST/PUT api во Flask

data = request.get_json(force=True)
        print(data)
        emp = Employee.query.get(employee_id_to_update)
        print(emp.name)
        print(set(data.keys()))
        if 'dm' in data.keys() and logged_user.designation.lower() != "hr":
            return jsonify("You cannot perform this action")
        if data.get('name') :
            emp.name=data\['name'\]
        if data.get('email'):
            emp.name = data\['email'\]
        if data.get('gender'):
            emp.name = data\['gender'\]

Я пробовал это, но мне не нужны многочисленные операторы if, есть ли способ заменить операторы if else

Вы ищете это? Это короче, но я не думаю, что это более читабельно:

    for field in ('name','email','gender'):
        if field in data:
            setattr( emp, field, data[field] )
Вернуться на верх