Я просмотрел учебник по SQLAlchemy и другие подобные вопросы, но мне кажется, что я пытаюсь заставить это объединение работать:
Сценарий : у меня есть таблица pages
, представленная моделью Page
. Страницы могут быть созданы пользователем и отредактированы пользователем, но не обязательно один и тот же. Моя Page
модель выглядит так (сокращенно):
class Page(Base):
__tablename__ = 'pages'
id = Column(Integer, primary_key = True)
slug = Column(Text)
title = Column(Text)
direct_link = Column(Text)
body = Column(Text)
category_id = Column(Integer, ForeignKey('categories.id'))
published_on = Column(DateTime)
publishing_user_id = Column(Integer, ForeignKey('users.id'))
last_edit_on = Column(DateTime)
last_edit_user_id = Column(Integer, ForeignKey('users.id'))
# Define relationships
publish_user = relationship('User', backref = backref('pages', order_by = id), primaryjoin = "Page.publishing_user_id == User.id")
edit_user = relationship('User', primaryjoin = "Page.last_edit_user_id == User.id")
category = relationship('Category', backref = backref('pages', order_by = id))
Мои пользователи хранятся в таблице пользователей, представленной моделью User
. Как я уже говорил, я искал все документы SQLAlchemy, я пытался сделать его максимально похожим на их пример, но безрезультатно. Любая помощь будет принята с благодарностью.