Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 517864

Требования к БД для { QlTableView + QSqlRelationalTableModel} - не сохраняются изменения - Python: Базы данных

$
0
0
после изменения модели с QSqlTableModel на QSqlRelationalTableModel
перестало происходить сохранение изменение в таблице

в основной таблице 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 больше пишут про всевдонимы)
вроде бы эта модель должна работа работать,
подскажите, пожалуйста, требования к таблицам, чтобы модель сохраняла изменения в базе ...

Viewing all articles
Browse latest Browse all 517864

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>