Я хочу получить объект из базы данных, если он уже существует (на основе предоставленных параметров) или создать его, если это не так.
Django get_or_create
(или источник) это. Есть ли эквивалентный ярлык в SQLAlchemy?
В настоящее время я пишу это явно:
def get_or_create_instrument(session, serial_number):
instrument = session.query(Instrument).filter_by(serial_number=serial_number).first()
if instrument:
return instrument
else:
instrument = Instrument(serial_number)
session.add(instrument)
return instrument