Я хотел бы реализовать двунаправленную дружбу с использованием SQLAlchemy.Двунаправленная связь Дружба
User A <------> User B <------> User C User D
Может ли кто-нибудь дать мне пример/фрагмент кода из этого?
Я хотел бы реализовать двунаправленную дружбу с использованием SQLAlchemy.Двунаправленная связь Дружба
User A <------> User B <------> User C User D
Может ли кто-нибудь дать мне пример/фрагмент кода из этого?
Вам нужно много-много таблиц JOIN, потому что у каждого может быть много друзей. Таблица будет иметь составной первичный ключ, состоящий из двух внешних ключей, которые относятся к отдельной таблице.
Спасибо duffymo, я понимаю вашу точку зрения. Тем не менее, я не уверен, как сделать это методом ORM SQLAlchemy. – kungcc
ORM означает «реляционное сопоставление объектов», поэтому я предполагаю, что ваш класс Friend будет иметь экземпляры Collection of Friend. http://docs.sqlalchemy.org/en/rel_0_9/orm/relationships.html – duffymo
Пожалуйста, ознакомьтесь с кодом вопроса http://stackoverflow.com/q/25177451/99594 и проигнорируйте сам вопрос. В коде есть пример * отношений с самореферментом «многие-ко-многим» *. – van