题
我找不到任何关于如何指定关系的正确文档 使用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'))
不隶属于 StackOverflow