美文网首页
day3-django模型对应关系

day3-django模型对应关系

作者: 旧时初_2e8d | 来源:发表于2018-09-12 17:41 被阅读0次

模型的对应关系,一对一,一对多,以及多对多的关系。

模型对应关系描述如下:
1:1 一对一 OneToOneField
1:N 一对多 ForeignKey
M:N 多对多 ManyToManyField

related_name属性
related_name='stu'
当存在这个属性时, stu_info.student和stu_info.stu只能用一个

绑定关系
通过id值进行绑定

        #给id为1的学生添加拓展表中id为2的信息
        stu = Student.objects.get(id=1)
        #绑定关系1
        stu.stu_info_id = 2
        #绑定关系2
        # stu.stu_info = StudentInfo.objects.get(id=2)

创建学生信息表

class StudentInfo

创建班级表

class Grade

创建课程表

class Course

创建学生表

class Student

一对一关系

stu_info = models.OneToOneField(StudentInfo)

查询

通过学生表查询信息表

Student.StudentInfo

通过信息表查询学生表

StudentInfo.Student

一对多关系

g = models.ForeignKey(Grade)

查询

通过学生表查询班级表

Student.Grade

通过班级表查询学生表

Grade.student_set

多对多关系

c = models.ManyToManyField(Course)

查询

通过学生表查询课程表

Student.Course

通过课程表查询学生表

Course.student_set

中间表加数据

Student.Course.add()

中间表删除数据

Student.Course.remove()

补充:
判断提交方式


if request.method == 'GET':
    pass
if request.method == 'POST':
    pass

相关文章

  • day3-django模型对应关系

    模型的对应关系,一对一,一对多,以及多对多的关系。 模型对应关系描述如下:1:1 一对一 OneToOneFi...

  • sparkMlib_doc_1.0

    模型输入输出对应关系 输入表(hive)——模型参数——输出模型(hdfs)DecisionTreeGBTCLog...

  • 多表联合

    前言 该文档中主要介绍模型的对应关系,一对一,一对多,以及多对多的关系。并且举例说明 模型对应关系描述如下: 1....

  • 模型关联关系

    模型的对应关系主要分为:一对一,一对多,以及多对多。 模型对应关系描述如下:1:1 一对一 OneToOneFie...

  • 关系数据库基础

    2.1.1 关系模型的基本概念 关系及关系模型常用概念1)关系。关系对应一个二维表,表示数据的逻辑结构,将现实世界...

  • flask-分页、模型对应关系

    一、分页 二、模型关系 1.一对多 学生类 班级类 绑定学生和班级关联关系 通过班级查找学生信息 通过学生查找班级...

  • Django 模型间的关系

    Django模型之间的关系 Django模型的对应关系,一对一,一对多,以及多对多的关系。 一对一 OneToOn...

  • 04-Django模型高级

    一、模型对应关系 二、关系之1:1 使用models.OneToOneField()进行关联.绑定一对一关系,默认...

  • 04-Django模型高级

    一、模型对应关系 二、关系之1:1 使用models.OneToOneField()进行关联.绑定一对一关系,默认...

  • 04-Django模型高级

    一、模型对应关系 二、关系之1:1 使用models.OneToOneField()进行关联.绑定一对一关系,默认...

网友评论

      本文标题:day3-django模型对应关系

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