私はSQLAlchemyのチュートリアルや他の同様の質問を介してすべてを見てきたが、私はこれが機能するために参加を得るのに苦労しているように見える:はSQLAlchemyの
シナリオを:私はモデルはPage
で表されるpages
テーブルを持っています。ページは、ユーザによって作成され、ユーザによって編集されることができるが、必ずしも同一である必要はない。私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
モデルで表現usersテーブルに格納されています。私が言いましたように、私はSQLAlchemyのドキュメントを探していましたが、可能な限り同じように見せるようにしましたが、無駄はありません。どんな助けでも大歓迎です。
イム私はそれがやりたいことのために右のそれを設定アイブわからないで
ドキュメント。私は、クエリからページを取得し、パブリッシングユーザーを取得するためにpage.publish_userを呼び出すことができるようにしたい。 Iveは以下の提案を試しましたが、まだ運がありません – richzilla
あなたはそれが機能していないと言いますが、より具体的にできますか?エラー、予期しない戻り値、何ですか?あなたが投稿したコードに明らかな問題はありません。 – FMc