How to define two relationships to the same table in SQLAlchemy

前端 未结 3 1377
日久生厌
日久生厌 2020-12-31 00:16

I’ve looked all over the SQLAlchemy tutorial and other similar questions but I seem to be struggling to get this join to work:

The scenario: I have

3条回答
  •  梦毁少年i
    2020-12-31 00:31

    As of version 0.8, SQLAlchemy can resolve the ambiguous join using only the foreign_keys keyword parameter to relationship.

    publish_user = relationship(User, foreign_keys=[publishing_user_id],
                                      backref=backref('pages', order_by=id))
    edit_user = relationship(User, foreign_keys=[last_edit_user_id])
    

    Documentation at http://docs.sqlalchemy.org/en/rel_0_9/orm/join_conditions.html#handling-multiple-join-paths

提交回复
热议问题