0

有没有办法打印发送到数据库的 QSqlTableModel/QueryModel 的 SQL 代码?(我正在使用过滤器,并希望将其用于调试目的)

就像是:

self.model = QSqlTableModel()
self.model.setTable("Person")
print(self.model.sql)     #there is no command like .sql
4

1 回答 1

1

如果要获取 SQL,首先应该获取 QSqlQuery,QSqlTableModel / QueryModel 类具有返回该值的 query() 方法,然后要获取某些查询中使用的 sql,使用 lastQuery() 方法.

在你的情况下:

print(self.model.query().lastQuery())
于 2018-01-02T09:11:28.120 回答