Ive просмотрел учебник по 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, которые искали это, я попытался сделать его похожим на их пример, насколько это возможно, но безрезультатно. Любая помощь будет принята с благодарностью.