Как проверить данные метода 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] )