Я использую полиморфную ассоциацию в SQLAlchemy, как описано в в этом примере .Его также можно найти в каталоге примеров в исходном коде SQLAlchemy.
Учитывая эту настройку, я хочу запросить все Address
es, связанные с User
s.Не a user
, а any user
.
В сыром SQL я мог бы сделать это так:
select addresses.* from addresses
join address_associations
on addresses.assoc_id = address_associations.assoc_id
where address_associations.type = 'user'
Есть ли способ сделать это с помощью сеанса ORM?
Могу ли я просто запустить этот сырой SQL, а затем применить класс Address к каждой строке в результатах?