Я пытаюсь построить оператор фильтра из kwargs
, который может содержать списки в качестве значений:
def delete_object(self, from_table, filters, commit=True):
(self._session
.query(from_table)
.filter_by(**filters)
.delete(synchronize_session=False))
filters
содержит ключи, которые представляют столбцы в таблице и значения, которые должны быть отфильтрованы.
Если значения не являются списками
{'id': 1, 'name': 'test'}
тогда все работает нормально. Тем не менее, когда значения являются списками
{'id': [3]}
тогда созданный результирующий оператор sql выглядит следующим образом
DELETE FROM <table> WHERE <table>.id = ARRAY[3]
Есть ли способ обработки элементов списка?