2016-10-04 31 views
0

使用表:SQLAlchemy的:建立外键列名的字典外键

class Table3(Base): 

    __tablename__ = 'table3' 

    pkid = Column('pkid', INTEGER(unsigned=True), primary_key=True, nullable=False) 
    table1_fkid = Column('table1_fkid', INTEGER(unsigned=True), ForeignKey('table1.pkid'), nullable=False) 
    table2_fkid = Column('table2_fkid', INTEGER(unsigned=True), ForeignKey('table2.pkid'), nullable=False) 

我想建立/获得字典:

d = { 
    'table1_fkid': ForeignKey('table1.pkid'), 
    'table2_fkid': ForeignKey('table2.pkid') 
} 

与方法,其中的对象表3作为参数传递。什么是写这个最有效的方法?谢谢!

回答

0

我得到这个,但请后,如果有什么清洁剂:

{c.name: c.foreign_keys for c in table.columns if len(c.foreign_keys) > 0}