【发布时间】:2016-07-26 00:36:28
【问题描述】:
我有一个 QSqlRelationalTableModel 设置和一个 QSqlRelation 到另一个工作得很好。现在,我想在相关表上查找该行的其他列。我该如何做到这一点?
示例表:
city ('id', 'name', 'state_id')
state ('id', 'name', 'capital')
到目前为止我所拥有的:
model = QtSql.QSqlRelationalTableModel()
model.setTable('city')
model.setRelation(2, QtSql.QSqlRelation("state", "id", "name"))
model.select()
这会给我这样的一行:
| 1 | 'San Francisco' | 'California' |
现在我想从城市表中查找州模型中的首都。我该怎么做呢?我对setRelation 的理解是它从 X 列的 main_table 中获取 id 并将其替换为映射列,但我不想更改状态表。我查看了QSqlRecord 和QSqlRelation,但我似乎遗漏了一些东西。
谢谢!
【问题讨论】:
标签: python qt sqlite pyqt pyside