2
我已定義的模型:燒瓶SQLAlchemy的查詢多到許多標記與多個requred標籤
tags = db.Table('tags',
db.Column('tag_id', db.Integer, db.ForeignKey('tag.id')),
db.Column('photo_id', db.Integer, db.ForeignKey('photo.id')),
)
class Tag(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(32), unique=True)
class Photo(db.Model):
id = db.Column(db.Integer, primary_key=True)
sha1sum = db.Column(db.LargeBinary(20), unique=True)
...
tags = db.relationship('Tag', secondary=tags,
backref=db.backref('photos', lazy='dynamic'))
在燒瓶控制器/視圖我得到輸入標籤的陣列例如['summer', 'selfie', ...]
。
問題:
- 爲包含所有要求的標籤的照片高效的查詢?
- 如何擴展搜索不完整標籤,如
['summ', 'elfi', ...]
?
您的解決方案非常棒。我剛剛用'contains()'替換'startswith()'。非常感謝。 – gcerar 2014-10-11 10:10:46