Я пытался понять, как перебирать список столбцов, определенных в модели 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