我在設置兩個模型之間的多個關係時遇到問題。這是我的兩個車型,因爲我現在有他們:兩個表之間的flask-sqlalchemy多種關係類型
class Product(db.Model):
tablename='product'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
image_id = db.Column(db.Integer, db.ForeignKey('image.id'))
image = db.relationship('Image',uselist=False,backref=db.backref('product'))
class Image(db.Model):
__tablename__='address'
id = db.Column(db.Integer, primary_key=True)
normal = db.Column(db.String(200))
product_id = db.Column(db.Integer, db.ForeignKey('product.id'))
product = db.relationship('Product', backref='product_images')
產品應該有一個對一個有蓋的圖像,和一對多與其他圖像的畫廊。但是,外鍵存在循環依賴關係。
我只想在兩張表中做到這一點。有沒有另外一種方法來實現這兩種關係?
此時代碼以上拋出:
sqlalchemy.exc.AmbiguousForeignKeysError
是的,我認爲這有一個更好的解決方案... – cyberra