Кажется, есть альтернатива setSort()
, называемая setFilter()
.Из документов PyQt:
QSqlTableModel.setFilter (self, QString filter)
Устанавливает фильтр для текущего фильтра.
Фильтр является предложением SQL WHERE безключевое слово WHERE (например, name = 'Josephine').
Ergo, это решает проблему:
fooModel.setFilter("never_zero != 0 ORDER BY foo, bar")
где поле never_zero
(удивление, удивление)) никогда не ноль.