我想从数据库中获取一个对象(如果它已经存在)(基于提供的参数),或者如果不存在则创建它。
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
一只斗牛犬
慕森王