Python QSortFilterProxyModel按日期范围筛选

Python QSortFilterProxyModel按日期范围筛选,python,pyqt,Python,Pyqt,我显示了来自同一sql模型的两个表视图。我希望用户能够过滤日期范围为2017/03/13至2017/03/24的表格,例如。我已经有了一种方法可以做到这一点,但直接在模型上,如下所示: def query_date_time(self): liste =[] self.model.setTable("Contact1") combodate_1 = self.dateEdit.text() combodate_2 = self.dateEdit_2.text()

我显示了来自同一sql模型的两个表视图。我希望用户能够过滤日期范围为2017/03/13至2017/03/24的表格,例如。我已经有了一种方法可以做到这一点,但直接在模型上,如下所示:

def query_date_time(self):
    liste =[]
    self.model.setTable("Contact1")
    combodate_1 = self.dateEdit.text()
    combodate_2 = self.dateEdit_2.text()
    filter = "cast(datetime1 as datetime)between cast('{}' as datetime) and cast('{}' as datetime)".format(combodate_1,combodate_2)
    self.model.setFilter(filter)
    self.model.select()
问题是:它显然会过滤两个视图,但我只想过滤第二个表,而不是第一个表。 显然,实现这一点的方法是使用QSortFilterProxy模型过滤器。在C++中提供了一个例子,但对我来说非常不清楚。
我可以尽可能简单地实现这样一个功能,或者有其他方法吗?

为什么不使用两个模型呢?嗨,ekhumoro,第一个视图基本上是一个监控视图,用户将不断地拥有整个数据,第二个视图是过滤视图。我想我可以使用两个模型,但是这意味着我要写两次SQL查询,而不是非常“python”:——如果它有帮助,所有C++实例都被移植到Python,并被包含在pyqt的源程序包中,你可以下载。还有人把它们放在GitHub上。下面是与示例的直接链接。