Ich bin neu in SQLAlchemy und versuchen, ein ORM für eine vorhandene Datenbank einzurichten. Ich richte die Tabellen mit Metadaten ein und spezifiziere die Fremdschlüssel selbst. Die Tabelle Setup sieht wie folgt aus:SQLAlchemy Metadata-Beziehung mit mehreren Fremdschlüssel
class User(Base):
__table__ = Table('users', metadata,
Column('user_id', Integer, primary_key=True),
autoload=True)
class Transaction(Base):
__table__ = Table('transaction', metadata,
Column('transaction_id', Integer, primary_key=True),
Column('seller_id', Integer, ForeignKey('users.user_id')),
Column('buyer_id', Integer, ForeignKey('users.user_id')),
autoload=True)
seller = relationship('User', foreign_keys=[seller_id])
buyer = relationship('User', foreign_keys=[buyer_id])
Dies nicht ausgeführt wird, mit dem Fehler:
NameError: name 'seller_id' is not defined
Jede Idee, was falsch ist?