【发布时间】:2014-12-03 22:35:36
【问题描述】:
我已经定义了模型:
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', ...]?
【问题讨论】:
标签: flask sqlalchemy many-to-many flask-sqlalchemy tagging