我在设置两个模型之间的多个关系时遇到问题。这是我的两个车型,因为我现在有他们:两个表之间的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