2014-09-30 124 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