2016-10-04 3 views
0

die Tabelle:SQLAlchemy: dict von Fremdschlüsselspaltennamen Fremdschlüssel erstellen

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) 

Ich möchte die dict bauen/erhalten:

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

mit einem Verfahren, bei dem das Objekt Table3 wird als Parameter übergeben. Was ist der effizienteste Weg dies zu schreiben? Vielen Dank!

Antwort

0

Ich habe diese, aber bitte schreiben, wenn etwas sauberer ist:

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