label = generate_label()
while DBsession.query(sqlalchemy.exists(sqlalchemy.orm.Query(Model).filter(
    Model.lable == label).statement)).scalar():
    label = generate_label()
my_model.label = label
DBSession.add(my_model)
DBSession.flush()
SQLAlchemy: повторное сохранение уникального поля модели после попытки сохранить неуникальное значение