Я пытался выяснить, как перебирать список столбцов, определенных в модели 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}
но я бы предпочел что-то, что автоматически генерирует dict (для более крупных объектов).