2
我有兩個型號,由多到許多關係SQLAlchemy的許多一對多和過濾
image_tag = Table('image_tag', Base.metadata,
Column('image_id', Integer, ForeignKey('images.id')),
Column('tag_id', Integer, ForeignKey('tags.id'))
)
class Image(Base):
__tablename__='images'
id = db.Column(db.Integer, primary_key=True)
tags = relationship('Tag', secondary=image_tag, backref=backref('images', order_by=id.desc()), lazy="joined")
class Tag(Base):
__tablename__ = 'tags'
id = Column(Integer, primary_key=True)
tag = Column(String(64), unique=True)
加入現在可以說,我想通過標籤篩選圖片 - 簡單:
_tag = "foo"
Image.query.filter(Image.tags.any(tag=_tag)).all()
但是,如果我想過濾很多標籤,只想匹配那些匹配所有標籤的圖像呢?
tags = ["foo", "bar"]
???
任何幫助都令人難以置信的讚賞。謝謝!
你是對的,它比SQLAlchemy更像一個SQL問題/誤解。謝謝! – saibotd