Я пытаюсь обновить записи «status» из моей базы данных, где «sendtime» было в прошлом. Я получаю набор записей, которые я могу перебрать и просмотреть все их поля без проблем. Проблема возникает, когда я пытаюсь обновить поле состояния.
В результате Rowproxy не поддерживается назначение элемента :
query = ('SELECT * FROM jobs '
'WHERE status="INCOMPLETE" '
'AND sendtime <= NOW()')
overdueJobs = db.engine.execute(query).fetchall()
for overdueJob in overdueJobs:
overdueJob.status = "COMPLETE"
db.session.commit()
Я прочитал это ответ на SO , основанный на указанной выше ошибке, и, хотя преобразование в dict позволяет мне редактировать поля без ошибок, оно фактически ничего не передает в базу данных.
Я полагаю, что я делаю что-то не так в отношении как я использую запрошенные результаты. Я думаю, что мне нужно как-то использовать свою модель jobs для доступа к полям, но документация и другие вопросы, которые я нашел в SO, относятся к одному результату запроса. Что у меня может быть больше, чем это. Как мне отредактировать поля каждой записи, возвращаемой из этого запроса?