SQLAlchemy limits offsets & etc

Возникла проблема с мутацией свойства:

def get_ingredients(self, limit=None, offset=0, startswith=None):
     query = self.session.query(Ingredient)
     query.offset = offset

     if limit:
         query.limit = limit

     if startswith:
         query = query.filter(Ingredient.name.ilike(startswith + '%'))

     return True, list([x.json() for x in query])

При query.limit = limit сама query не меняется. => limit не задается.
Та же ситуация обстоит и с offset.
Приходится делать:
return True, list([x.json() for x in query.limit(limit).offset(offset)]), но это не лучшее решение в моем случае.
Придется городить костыли, чего я очень не хочу.


Ответы (0 шт):