美文网首页python初学
flask-多对多关系建表

flask-多对多关系建表

作者: Margolu | 来源:发表于2019-07-26 15:09 被阅读0次

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

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也可以获得标签包含的所有文章

相关文章

  • flask-多对多关系建表

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

  • 建表原则,视图

    建表原则 一对多的关系建表 多对多的关系建表原则 主键,外键 约定优于配置:约定好规则 视图 视图即虚表,实际上就...

  • 关系数据库表格关系以及hibernate的配置

    一、表与表之间的关系回顾 一对多建表时,通过外键来建表: 多对多建表时,要维护第三张表: 二、hibernate配...

  • SQLAlchemy

    SQLAlchemy_建表(一对一/一对多/多对多)关系 Basic Relationship Patterns ...

  • Java mac idea hibernate的使用03

    1. 一对多和多对一关系 1.1 模型分析 1.2 建表 创建Customer表 创建LinkMan表 1.3 创...

  • JAVAEE框架学习——Hibernate——一对多|多对多关联

    表关系的分析 数据库中多表之间存在着三种关系: 表与表的三种关系: 一对多|多对一 建表原则:在多的一方创建外键指...

  • 数据库建表

    1.如何建表 了解第三范式 能够正确认识表之间的关系:一对一、一对多、多对对 通过主键外键确定表与表之间的关系

  • python-Flask_SQLAlchemy(4)

    数据表多对多关系 [TOC] 多对多关系 多对多关系,需要通过一个中间表进行关联 中间表使用db.Table的方式...

  • 八:关联关系

    表的关系:MySQL相互关联的表之间存在一对一,一对多(多对一),多对多的关系 1.一对一的关系:表1中的一条数据...

  • 数据库设计规范概述

    关系 将实体与实体之间的关系,反应到表的设计上,将关系分成三种:一对一,一对多(多对一),多对多。所有的关系都是表...

网友评论

    本文标题:flask-多对多关系建表

    本文链接:https://www.haomeiwen.com/subject/fixrrctx.html