我找不到任何关于如何指定关系的正确文档 使用SQLAlchemy的声明性语法..是否不受支持?也就是说,我应该使用“传统”的语法?结果 我正在寻找一种方法来指定更高级别的关系,避免混淆外键等等。我只想声明“addresses = OneToMany(Address)”。并让框架处理细节..我知道Elixir可以做到这一点,但我想知道是否“简单” SQLA也可以做到这一点 谢谢你的帮助!

有帮助吗?

解决方案

假设您指的是声明性插件,其中包含所有内容我要说的是用例子记录:

class User(Base):
    __tablename__ = 'users'

    id = Column('id', Integer, primary_key=True)
    addresses = relation("Address", backref="user")

class Address(Base):
    __tablename__ = 'addresses'

    id = Column('id', Integer, primary_key=True)
    user_id = Column('user_id', Integer, ForeignKey('users.id'))

其他提示

查看“配置关系” 声明性文档的部分。不像“OneToMany”那样高水平但比完全指定关系更好。

class Address(Base):
    __tablename__ = 'addresses'

    id = Column(Integer, primary_key=True)
    email = Column(String(50))
    user_id = Column(Integer, ForeignKey('users.id'))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top