Я использую SQLAlchemy для заполнения базы данных, и часто мне нужно проверить, существует ли объект orm в базе данных перед обработкой.Это может быть нетрадиционный вопрос, но я часто сталкиваюсь с такой схемой:
my_object = session.query(SomeObject).filter(some_fiter).first()
if my_object: # Mostly in databases...
# Juchee it exists
# process
else:
# It does not exist. :-(
my_object = SomeObject()
# process
То, о чем я мечтаю , будет выглядеть примерно так:
if my_object = session.query(someObject).blabla.first():
# if my_object is None this scope is left alone
# if my_object is not None I can work with my_object here...
Я знаю, что этот синтаксис неправильный, но я хотел объяснить, что я имею в виду под этим примером.Любой эквивалентный способ сделал бы меня счастливым.
Есть ли элегантный подход на python для этого шаблона?Этот вопрос направлен не только на SQLAlchemy, но и на каждый эквивалентный сценарий.
закрывая глаза, нажимая кнопку «Опубликовать свой вопрос» и ожидая, когда умные люди и питонисты наизусть выследят меня за то, что я спрашиваю, возможно, возможнонеуместно ; -)