SqlAlchemy: ¿crea un objeto si aún no existe?

Soy nuevo en SQLAlchemy. Actualmente tengo:

ev = model.EnumerationValue(key=key_level_2, code=level_2)
ev.keyvalues[key_parent] = level_1
model.Session.add(ev)

¿Cómo puedo cambiar esto para que solo agregue el objeto si aún no existe? Esto sería bueno ...

model.Session.create_if_does_not_exist(ev)

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta