Flask 炼金术:如何在同一个类之间建立多个一对一的关系?

Flask 炼金术:如何在同一个类之间建立多个一对一的关系?,flask,sqlalchemy,flask-sqlalchemy,Flask,Sqlalchemy,Flask Sqlalchemy,如何在同一类之间建立多个一对一的关系 例如,我想有一个类位置,它有两种不同类型的LoadDetail,我将其命名为picku\u details和delivery\u details。有人能解释一下吗 这是我到目前为止所做的- class Location(db.Model): id = db.Column(db.Integer, primary_key=True) pickup_detail = db.relationship("LoadDetail", foreign_ke

如何在同一类之间建立多个一对一的关系

例如,我想有一个类位置,它有两种不同类型的LoadDetail,我将其命名为picku\u details和delivery\u details。有人能解释一下吗

这是我到目前为止所做的-

class Location(db.Model):
    id = db.Column(db.Integer, primary_key=True)

    pickup_detail = db.relationship("LoadDetail", foreign_keys='LoadDetail.pickup_id', backref='pickup_location')
    delivery_detail = db.relationship("LoadDetail", foreign_keys='LoadDetail.delivery_id', backref='delivery_location')

class LoadDetail(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    pickup_id = db.Column(db.Integer, db.ForeignKey('location.id'))
    delivery_id = db.Column(db.Integer, db.ForeignKey('location.id'))
谢谢

您需要设置关系的类型。文档中的示例听起来几乎与您要做的完全相同