Метод перебора определенных столбцов модели sqlalchemy?Python

Программы на Python
Anonymous
Метод перебора определенных столбцов модели sqlalchemy?

Сообщение Anonymous »

Я пытался понять, как перебирать список столбцов, определенных в модели SQLAlchemy. Мне нужно это для написания некоторых методов сериализации и копирования для пары моделей. Я не могу просто перебирать объект obj.__dict__, поскольку он содержит множество элементов, специфичных для SA.

Кто-нибудь знает способ просто получить имена id и desc из следующих?

Код: Выделить всё

class JobStatus(Base):
__tablename__ = 'jobstatus'

id = Column(Integer, primary_key=True)
desc = Column(Unicode(20))
В этом небольшом случае я мог бы легко создать:

Код: Выделить всё

def logme(self):
return {'id': self.id, 'desc': self.desc}
но я бы предпочел что-то, что автоматически генерирует словарь (для больших объектов).

Подробнее здесь: https://stackoverflow.com/questions/253 ... ed-columns

Вернуться в «Python»