2015-07-29 1 views
1

Я пытаюсь запросить одно поле для двух типов данных. Например, я хочу запросить поле «компания» для двух компаний Com_1 и Com_2. Я не могу понять, прочитав документацию sql alchmey, как это сделать.SQL Алхимия: запрос Фильтровать то же поле для двух имен данных

dpl_test = session.query(Exception).filter(Exception.company == "Com_1" or Exception.company == "Com_2").all() 

Это то, что я хочу сделать логически, но оно не возвращает правильный список. Вероятно, это связано с отсутствием понимания программирования Sequel, но фильтрация по двум или более именам данных кажется тривиальной задачей, и я удивлен, что ее нелегко понять.

ответ

1
from sqlalchemy import or_ 
# ... 

dpl_test = (
    session.query(Exception) 
    .filter(or_(Exception.company == "Com_1", Exception.company == "Com_2")) 
).all() 

Читать Conjunctions и sqlalchemy.sql.expression.or_ для получения дополнительной информации.

+0

Спасибо. я буду – bud