после изменения модели с QSqlTableModel на QSqlRelationalTableModel
перестало происходить сохранение изменение в таблице
в основной таблице column 4 = 'dolgnost_id' bigint
поискал материалы на эту тему, основные сообщения о дополнительных требованиях к таблицам, связываемых через модель
QSqlRelationalTableModel
советов немного, все очень неоднозначные (в доке pySide6 больше пишут про всевдонимы)
вроде бы эта модель должна работа работать,
подскажите, пожалуйста, требования к таблицам, чтобы модель сохраняла изменения в базе ...
перестало происходить сохранение изменение в таблице
в основной таблице column 4 = 'dolgnost_id' bigint
:
model = QtSql.QSqlRelationalTableModel(None, db_con)
model.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit)
model.setTable(db_table)
# связь с таблицей id = bigint
model.setRelation(4, QtSql.QSqlRelation('spr_dolgnost', 'id', 'name'))
model.select()
model.dataChanged.connect(model.submitAll)
view = QTableView()
view.setModel(model)
# отключение/подключение делегата в принцитпе не влияет на сохранение
view.setItemDelegateForColumn(4, QtSql.QSqlRelationalDelegate(view))
QSqlRelationalTableModel
советов немного, все очень неоднозначные (в доке pySide6 больше пишут про всевдонимы)
вроде бы эта модель должна работа работать,
подскажите, пожалуйста, требования к таблицам, чтобы модель сохраняла изменения в базе ...