Если вы добавите:
dbengine.echo = True
session.query(MyTable).filter_by(specified_field = 'some_value').all()
Я не уверен, что вы подразумеваете под «без добавления фильтра к каждому запросу».Я предполагаю, что вы не хотите фильтровать запрос на стороне клиента.Сгенерированный SQL для этого должен выглядеть очень похоже на то, что вы просите;бит dbengine.echo = True
покажет вам сгенерированный SQL.
Обновление на основе комментария OP:
Если вы действительно хотите, чтобы все запросы имели фильтр, тогдаПростым (но, на мой взгляд, не очень красивым) способом было бы добавить собственный метод запроса:
def myquery(self, table):
self.query(table).filter_by(specified_field = 'some_value')
session.__class__.some_arbitrarily_filtered_query = myquery
После этого вы можете просто позвонить (например):
session.some_arbitrarily_filtered_query(MyTable).all()