我一直试图找出如何迭代在 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}
but I'd prefer something that auto-generates the dict
(for larger objects).