0
に参加これは私のモデルである:私は製品とタグに加入ないときの製品とタグが多対多の関係SQLAlchemyのは
products_tags_table=db.Table('products_tags',
db.Column('product_id', db.Integer,db.ForeignKey('products.id'), nullable=False),
db.Column('tag_id',db.Integer,db.ForeignKey('tag.id'),nullable=False),
db.PrimaryKeyConstraint('product_id', 'tag_id')
)
class Tag(db.Model):
__tablename__ = "tags"
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(256))
description = db.Column(db.Text())
background_img_url = db.Column(db.String(256))
products =db.relationship('Product',
secondary=products_tags_table,
backref='product_tags'
)
class Product(db.Model):
__tablename__ = "products"
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(256))
tags=db.relationship('ProductTag',
secondary=products_tags_table,
backref='tag_products'
)
を持っています。私はエラーが発生しました:
クラス 'sqlalchemy.exc.InvalidRequestError':参加するFROM句を見つけることができませんでした。結合しようとしましたが、取得しました: 'product_tags'と 'products'の間に外部キー関係が見つかりません。
avai_tags = Tag.query.join(Product).order_by(ProductTag.name)
私は足りない何か:
ここに私のコードに参加していますか?