Как найти оскорбительный атрибут с помощью sqlalchemy IntegrityError

У меня очень простая модель SqlAlchemy

class User(Base):
    """ The SQLAlchemy declarative model class for a User object. """
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    phone = Column(String, unique=True)
    email = Column(String, unique=True)

При добавлении нового пользователя может появиться сообщение IntegrityError, если адрес электронной почты или номер телефона дублируются.

Есть ли способ определить, какой из столбцов нарушал ошибку целостности? Или это единственный способ сделать отдельный запрос, чтобы увидеть или значение присутствует?

6
задан Peter Smit 3 July 2012 в 14:49
поделиться