python初学

flask-多对多关系建表

2019-07-26  本文已影响0人  Margolu

多对多关系:一个老师有多个学生,一个学生有多个老师;一篇文章可以被贴上多个标签,一种标签可以标记多本书

1.连接上数据库

2.创建Article表和Tag表以及让这两个表产生联系的中间表article_tag表。

需要注意的几点:Article表中tags = db.relationship('Tag',secondary=article_tag,backref=db.backref('articles')),这行代码让article模型可以快速调用Tag模型中的属性,并且通过中间表,Tag模型可以反向调用article模型的属性

在中间表article_tag中,以article.id和tag.id共同作为主键也是外键

3.向数据库表中添加数据,名为‘aaa’的文章有两个标签android和python,名为‘bbb’的文章也有两个标签'android'和'python',android和python标签下各有两篇文章'aaa'和'bbb'

4.查找名为aaa的文章的标签都有哪些,先找到这篇文章,然后利用已经设置好的多对多的关系,article.tags就可以获得文章的所有标签,同理,tag.articles也可以获得标签包含的所有文章

上一篇 下一篇

猜你喜欢

热点阅读