SqlAlchemy filter_by с кваргами, содержащими спискиPython

Программы на Python
Ответить
Anonymous
 SqlAlchemy filter_by с кваргами, содержащими списки

Сообщение Anonymous »

Я пытаюсь создать оператор фильтра из kwargs, который может содержать списки в качестве значений:

Код: Выделить всё

def delete_object(self, from_table, filters, commit=True):
(self._session
.query(from_table)
.filter_by(**filters)
.delete(synchronize_session=False))
Фильтры содержат ключи, которые представляют столбцы в таблице и значения, которые должны фильтроваться.
Если значения не являются списками

Фильтры содержат ключи, которые представляют столбцы в таблице и значения, которые должны фильтроваться.
Если значения не являются списками

Фильтры содержат ключи, которые представляют столбцы в таблице и значения, которые должны фильтроваться.
Если значения не являются списками

Фильтры содержат ключи, которые представляют столбцы в таблице и значения, которые должны фильтроваться.
Если значения не являются списками

р>

Код: Выделить всё

{'id': 1, 'name': 'test'}
тогда все работает нормально. Однако если значения представляют собой списки

Код: Выделить всё

{'id': [3]}
тогда созданный оператор sql будет выглядеть следующим образом

Код: Выделить всё

DELETE FROM  WHERE .id = ARRAY[3]
Есть ли способ обрабатывать элементы списка?

Подробнее здесь: https://stackoverflow.com/questions/553 ... ning-lists
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»