SQL выберите ИЛИ создать, если не существует, используя SQLAlchemy - PullRequest
1 голос
/ 11 сентября 2011

Используя 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...