У меня есть модель 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?