2016-10-04 4 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} 
関連する問題