我正在制作一个类似应用程序的博客,我需要拥有可编辑标签的文章,并且删除标签也会反映文章中的变化。我正在使用 Flask-SQLAlchemy 和 PostgresSQL。
我尝试了很多搜索,但找不到任何东西,而且我并没有完全遵循文档中给出的内容。(http://pythonhosted.org/Flask-SQLAlchemy/models.html#many-to-many-relationships)
tags = db.Table('tags',
db.Column('tag_id', db.Integer, db.ForeignKey('tag.id')),
db.Column('page_id', db.Integer, db.ForeignKey('page.id'))
)
class Page(db.Model):
id = db.Column(db.Integer, primary_key=True)
tags = db.relationship('Tag', secondary=tags,
backref=db.backref('pages', lazy='dynamic'))
class Tag(db.Model):
id = db.Column(db.Integer, primary_key=True)
但这使我认为我必须使用多对多关系。有人可以解释一下吗?谢谢!