Я новый пользователь и использую SQLAlchemy с MySQL в Python. У меня есть объект customer, который отображается на таблицу customer. Я решил назвать атрибут объекта иначе, чем имя столбца в базе данных. Документация по SQLAlchemy 1.3.11 указывает, что это должно быть допустимо.

Мой класс выглядит так

class Customer(declarative_base(), PersistentBase.PersistentBase):
    __tablename__ = 'customers'

    id = Column(BigInteger, primary_key=True, autoincrement=True)
    first_name = Column('firstName', String(35), nullable=False)
    last_name = Column('lastName', String(35), nullable=False)

Когда я пытаюсь выполнить какую-либо операцию, такую как получение, я получаю следующую ошибку:

AttributeError: 'Customer' object has no attribute 'firstName'

Должен ли я быть в состоянии сделать это. Мой атрибут в классе это first_name, который отображается в столбце firstName.

Любая помощь будет принята с благодарностью.

0
Waqar Sadiq 15 Ноя 2019 в 07:19
3
Как именно "выполнить некоторую операцию, например получение" ?
 – 
Selcuk
15 Ноя 2019 в 07:25
Session.query (Клиент) .get (ключ)
 – 
Waqar Sadiq
15 Ноя 2019 в 17:06

1 ответ

Я прошу прощения. У меня была опечатка в другой части моего кода, которая печатала извлеченный объект, который вызывал эту ошибку. Мои извенения.

0
Waqar Sadiq 15 Ноя 2019 в 18:10