Это немного другое решение, чем другие, но мой любимый, поскольку он иногда приводит к отличному метапрограммированию.
base = [Subkeyword.subkeyword_id, Subkeyword_word]
search = {
'subkeyword_company_id':self.e_company_id,
'subkeyword_word':subkeyword_word,
'subkeyword_active':True,
}
subkeyword = Session.query(*base).filter_by(**search).one()
Это хороший метод для поиска. Пройдите список условных выражений из моей сложной формы запроса (или строковых отчислений о том, что ищет пользователь), а затем просто взорвите словарь в фильтр.