try:
    transaction.commit()
except IntegrityError:
    transaction.abort()
session = DBSession()
SQLAlchemy: повторное сохранение уникального поля модели после попытки сохранить неуникальное значение