将查询设置为模型并进一步限制它

2024-09-30 04:33:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的程序中,我使用一个sqlite数据库,带有一个表“papers”。我有几个QTableviews显示论文中包含的数据。每个视图一个模型。我这样初始化我的模型:

model.setTable("papers")

但是,在每个QTableView中,我只想显示数据的一个子集。此子集由sql查询确定。例如:

query = QtSql.QSqlQuery()
query.prepare("SELECT id FROM papers WHERE new=1")
query.exec_()
model.setQuery(query)

但是,如果我想对子集(而不是整个模型)执行额外的查询,它就会变得非常复杂。所以我想知道是否有一种方法:

  • 将通过sql查询获得的数据子集定义为模型
  • 对查询执行其他查询

例如:

在我选择了new=1的所有项目之后,我希望它们都是liked=1。你知道吗


Tags: 数据模型程序视图数据库newsqlitesql

热门问题