2014-09-30 90 views
0

我想使用SQLAlchemy实现双向友情关系。双向友谊关系

User A <------> User B <------> User C  User D 

有人可以给我一个这样的例子/代码片段吗?

+0

请看问题http://stackoverflow.com/q/25177451/99594的代码,并忽略问题本身。代码中有一个*自引用多对多关系*的例子。 – van 2014-10-01 04:06:13

回答

1

您需要一个多对多的JOIN表,因为每个人都可以有很多朋友。该表将有一个复合主键,由两个外键引用回单个表。

+0

谢谢duffymo,我明白你的观点。但是,我不确定如何执行SQLAlchemy ORM方法.. – kungcc 2014-09-30 12:24:20

+1

ORM的意思是“对象关系映射”,所以我猜你的Friend类将有一个Friend实例集合。 http://docs.sqlalchemy.org/en/rel_0_9/orm/relationships.html – duffymo 2014-09-30 12:31:59