Используя SQLAlchemy, есть ли способ создать новую запись с некоторым набором значений ТОЛЬКО если запись с таким набором значений еще не существует?
Год назад никто не зналэлегантный ответ на этот вопрос .Кто-нибудь сейчас?Ответ тогда дается Алекс :
ev = model.Session.query(model.EnumerationValue).filter(model.EnumerationValue.key==key_level_2).filter(model.EnumerationValue.code==level_2)
if not ev:
ev = model.EnumerationValue(key=key_level_2, code=level_2)
ev.keyvalues[key_parent] = level_1
model.Session.add(ev)