def put(self, id=None): #Если запрос неправильный, то возвращаем 400 Bad Request if not request.json: abort(400) return '' json = request.json #Создаем новый объект bill = Bill() bill.init_of_dict(json) if not bill.id: #Если id не был дан, то возвращаем ошибку res = {'status': 'error', 'message': 'Не найден обязательный параметр: id'} return jsonify(res) else: if not int(bill.id) in list(map(lambda item: int(item.id), current_user.bills)): return jsonify({'status': 'error', 'message': 'У вас нет прав на изменение этой задачи!'}) #Находим задачу и обновляем данные if Bill.query.filter_by(id = bill.id).first() != None: Bill.query.filter_by(id = bill.id).update(bill.to_dict()) db.session.commit() res = {'status': 'done', 'message': 'Данные обновлены'} return jsonify(res) else: #Если задача не найдена, то возвращаем ошибку res = {'status': 'error', 'message': 'Данные с таким id не найдены'} return jsonify(res)