Flask 炼金术:如何在同一个类之间建立多个一对一的关系?
如何在同一类之间建立多个一对一的关系 例如,我想有一个类位置,它有两种不同类型的LoadDetail,我将其命名为picku\u details和delivery\u details。有人能解释一下吗 这是我到目前为止所做的-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
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'))
谢谢 您需要设置关系的类型。文档中的示例听起来几乎与您要做的完全相同