我在SQLAlchemy的两个型号,我已经自动加入一个外键,像这样:指定联接条件SQLAlchemy的ORM不用担心外键
class Parent(Base):
__tablename__ = 'parents'
id = Column(Integer, primary_key=True)
name = Column(String(300), nullable=False)
metadata_id = Column(Integer, nullable=True, index=True)
class Child(Base):
__tablename__ = 'children'
id = Column(Integer, primary_key=True)
name = Column(String(300), nullable=False)
parent_metadata_id = \
Column(ForeignKey('parents.metadata_id'),
nullable=True, primary_key=True)
parent = relationship(u'Parent')
这工作得很好,我可以得到很容易从访问父它的孩子。现在,由于技术原因超出了这个问题的范围,我不得不摆脱我的分贝中的外键。我试图在SQLAlchemy中解决这个问题,但没有任何替换代码(使用主要连接或backrefs)工作。我看到另一个回答here,只是说对SQLAlchemy撒谎,并告诉它我有外键关系,但这使得Alembic尝试在我自动生成的每个新修订版本上创建外键关系,这真的很烦人。什么是正确的方法来做到这一点?
Downvoter,你能解释一下你的问题与我的问题吗? – Eli