python - 如何使用 SQLAlchemy 声明性语法指定关系?

标签 python sqlalchemy

我找不到任何关于如何指定关系的适当文档 使用 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/

相关文章:

python - EmailMultiAlternatives 的 Celery 错误

python - 使用python解压大文件

python - 验证 SQLAlchemy 字段

python - Pylons 和 Pyramid 中的 session 差异

mysql - 如何在 sqlalchemy 中进行此查询

python - while循环不会在递归二分查找中停止

python - 如何使用 DictWriter 方法制作正确的 csv 文件

python - 为什么本应为 28 的结果却是 30?

python - 执行 sqlalchemy 存在查询

python - 测试数据库迁移结果是否与(ORM)一致?楷模