@barkami

Как создать связь многие-ко-многим одних и тех же объектов с помощью SQLAlchemy ORM?

Имеется два класса:
Like:
class Like(base):
	__tablename__ = "like"
	id = Column(Integer, primary_key=True)
	from_profile_id = Column(UNIQUEIDENTIFIER, ForeignKey("profile.id"), nullable=False)
	to_profile_id = Column(UNIQUEIDENTIFIER, ForeignKey("profile.id"), nullable=False)
	message = Column(NVARCHAR(500))
	from_profile = relationship("Profile", foreign_keys="Like.from_profile_id")
	to_profile = relationship("Profile", foreign_keys="Like.to_profile_id")
	UniqueConstraint('from_profile_id', 'to_profile_id', name='like_UQ01')

и Profile:
class Profile(base):
	__tablename__ = "profile"
	id = Column(UNIQUEIDENTIFIER, primary_key=True, default=uuid.uuid4)
	name = Column(NVARCHAR(100), nullable=False)
	age = Column(Integer, nullable=False)
	settlement = Column(NVARCHAR(200), nullable=False)
	description = Column(NVARCHAR(500), nullable=False)
	is_active = Column(Boolean, nullable=False)

Прошу помочь реализовать в классе Profile два навигационных свойства-списка (пользуясь терминологией EF) sent_likes и received_likes, в которых будут находиться те объекты Like, у которых from_profile_id и to_profile_id соответственно равны id данного объекта Profile
  • Вопрос задан
  • 1144 просмотра
Пригласить эксперта
Ответы на вопрос 1
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
Посмотрите это
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы