【发布时间】:2010-12-25 17:53:08
【问题描述】:
我在我的应用程序中设置了一个 SQLAlchemy 模型,该模型应该模仿 Twitter 上“关注者”的功能,即。用户之间存在多对多关系(关注者和关注者)。这些表的结构如下(sa 是 sqlalchemy 模块):
t_users = sa.Table("users", meta.metadata,
sa.Column("id", sa.types.Integer, primary_key=True),
sa.Column("email", sa.types.String(320), unique=True, nullable=False),
...etc...
)
t_follows = sa.Table("follows", meta.metadata,
sa.Column("id", sa.types.Integer, primary_key=True),
sa.Column("follower_id", sa.types.Integer, sa.ForeignKey('users.id'), nullable=False),
sa.Column("followee_id", sa.types.Integer, sa.ForeignKey('users.id'), nullable=False)
)
但是,我在尝试使用 orm.mapper 来创建这种关系时遇到了一些障碍,因为辅助表在两个方向上都引用同一个主表。我将如何将此关系映射到 ORM?
【问题讨论】:
标签: python orm sqlalchemy