Essentiellement, j'ai une question de SQLAlchemy qui ressemble à ceci:Quelle est la manière la plus idiomatique d'exprimer cette requête avec SQAlchemy?
foos = Foo.query.filter(Foo.expiration < cutoff)
valid_foos = []
for foo in foos:
last_bar = foo.bars.order_by('created_at desc').first()
if last_bar.state != 'fatal':
valid_foos.append(foo)
Le but étant de sélectionner tous les foos pour lesquels l'état de la première barre qui s'y rapporte est pas « fatale ». Il semble que les sous-requêtes pourraient aider ici. Cependant, j'ai du mal à comprendre comment je peux exprimer last_bar = foo.bars.order_by('created_at desc').first()
de cette façon.