【发布时间】:2017-08-23 16:45:06
【问题描述】:
我是 SQLAlchemy 的新手,正在尝试为现有数据库设置 ORM。我正在使用元数据设置表并自己指定外键。表设置如下所示:
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])
这不运行,出现错误:
NameError: name 'seller_id' is not defined
知道有什么问题吗?
【问题讨论】:
标签: python database orm sqlalchemy