Здраствуйте, появилась необходимость связать бд(sqlite, mariadb) с qtablewidget. Дабы всё выглядело красиво для глаза, для ORM использую библиотеку sqlalchemy. Но реализация сохранение модифицированной таблицы меня не устраивет
spoilerdef saveButton_func(self):
session.query(Shop).delete()
for i in range(0, self.ui.tableWidget.model().rowCount()):
obj = Shop(
Title="" if self.ui.tableWidget.item(i, 1) is None else self.ui.tableWidget.item(i, 1).text(),
Price="" if self.ui.tableWidget.item(i, 2) is None else self.ui.tableWidget.item(i, 2).text()
)
session.add(obj)
session.commit()
Слыхал про QSqlDatabase, но функционал у класа для меня будет маловато. Так вот, как правильно можно реализовать работу с бд?
UPD: Использую именно QTableWIdget потому-что нужна возможность редактирвания самой таблицы. Таблица имеет 3 колонки: id, title, price