2016-10-04 50 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}