2014-09-30 2 views
0

Я хотел бы реализовать двунаправленную дружбу с использованием SQLAlchemy.Двунаправленная связь Дружба

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

Может ли кто-нибудь дать мне пример/фрагмент кода из этого?

+0

Пожалуйста, ознакомьтесь с кодом вопроса http://stackoverflow.com/q/25177451/99594 и проигнорируйте сам вопрос. В коде есть пример * отношений с самореферментом «многие-ко-многим» *. – van

ответ

1

Вам нужно много-много таблиц JOIN, потому что у каждого может быть много друзей. Таблица будет иметь составной первичный ключ, состоящий из двух внешних ключей, которые относятся к отдельной таблице.

+0

Спасибо duffymo, я понимаю вашу точку зрения. Тем не менее, я не уверен, как сделать это методом ORM SQLAlchemy. – kungcc

+1

ORM означает «реляционное сопоставление объектов», поэтому я предполагаю, что ваш класс Friend будет иметь экземпляры Collection of Friend. http://docs.sqlalchemy.org/en/rel_0_9/orm/relationships.html – duffymo

Смежные вопросы