Я использую 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, но и на каждый эквивалентный сценарий.
Закрывая мои глаза, ударяя "Отправьте свой вопрос" и ожидая, когда умные люди и пифонисты наизусть, чтобы выследить меня, чтобы спросить что-то, возможно, нецелесообразно; -)