我找不到任何关于如何指定关系的适当文档
使用 SQLAlchemy 的声明性语法。它不受支持吗?也就是说,我应该使用“传统”语法吗?
我正在寻找一种在更高层次上指定关系的方法,避免弄乱外键等。我只想声明“addresses = OneToMany(Address)”并让框架处理细节。我知道Elixir 可以做到这一点,但我想知道“普通”SQLA 是否也可以做到。
感谢您的帮助!
最佳答案
假设您指的是 the declarative plugin ,我将要说的一切都用示例记录在案:
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'))
关于python - 如何使用 SQLAlchemy 声明性语法指定关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/250398/