Je utilise SQLAlchemy pour peupler une base de données et souvent j'ai besoin de vérifier si un objet orm existe dans une base de données avant de le traiter. Cela peut être une question non conventionnelle, mais je me suis souvent retrouvé confronté à ce schéma :
my_object = session.query(SomeObject).filter(some_fiter).first()
if my_object: # Mostly in databases...
# Hourra il existe
# traiter
else:
# Il n'existe pas. :-(
my_object = SomeObject()
# traiter
Ce que je rêve serait quelque chose comme :
if my_object = session.query(someObject).blabla.first():
# si my_object est None, ce domaine reste inchangé
# si my_object n'est pas None, je peux travailler avec my_object ici...
Je sais que cette syntaxe est incorrecte, mais je voulais expliquer ce que je veux dire par cet exemple. Toute façon équivalente me rendrait heureux.
Existe-t-il une approche python élégante pour ce schéma ? Cette question vise non seulement SQLAlchemy, mais chaque scénario équivalent.
fermer les yeux en appuyant sur "Publier votre question" et en attendant que les gens intelligents et les pythonistas de coeur me pourchassent pour avoir posé quelque chose peut-être inapproprié ;-)