SQLAlchemy相当于活动记录,已通过

SQLAlchemy相当于活动记录,已通过,sqlalchemy,Sqlalchemy,SQLAlchemy的文档很棒,但对于来自Rails和Active Record的人来说,有时候有点让人不知所措 给定这个活动记录关系集,通过中间表建立关系的SQLAlchemy等价于什么 特别是在下面的基本活动记录示例中,我试图理解如何在SQLAlchemy中定义一个等价关系,该关系允许帐户SQLAlchemy模型绑定到AccountHistory模型。我不清楚我是否应该使用映射器函数,我觉得我在SQLAlchemy中遗漏了一些简单的东西 class Supplier < ActiveR

SQLAlchemy的文档很棒,但对于来自Rails和Active Record的人来说,有时候有点让人不知所措

给定这个活动记录关系集,通过中间表建立关系的SQLAlchemy等价于什么

特别是在下面的基本活动记录示例中,我试图理解如何在SQLAlchemy中定义一个等价关系,该关系允许帐户SQLAlchemy模型绑定到AccountHistory模型。我不清楚我是否应该使用映射器函数,我觉得我在SQLAlchemy中遗漏了一些简单的东西

class Supplier < ActiveRecord::Base
  has_one :account
  has_one :account_history, through: :account
end

class Account < ActiveRecord::Base
  belongs_to :supplier
  has_one :account_history
end

class AccountHistory < ActiveRecord::Base
  belongs_to :account
end
类供应商
也许我误解了
的工作原理。回想起来,我认为你正在寻找这样的东西:

class Supplier(Base):
    __tablename__ = 'supplier'
    id = Column(Integer, primary_key=True)

class AccountHistory(Base):
    __tablename__ = 'account_history'
    id = Column(Integer, primary_key=True)
    account_id = Column(Integer, ForeignKey('account.id'))

class Account(Base):
    __tablename__ = 'account'
    supplier_id = Column(Integer, ForeignKey('supplier.id'))