使用SQLAlchemy,是否有办法仅在具有该组值的条目不存在的情况下创建具有一组值的新条目?
One year ago nobody knew an elegant answer to this question。现在有人吗?答案由Alex给出:
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)