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