潭州课堂25班:Ph201805201 django框架 第七课 常用 字段类型及参数,关系表的实现,表关系对象add,create的方法 (课堂笔记)
写个类,创建表格
执行命令生成文件
提交,在数据库中创建
进入数据库查看
对数据进行修改操作
只有用到 save() 才能触发 updaer_time 的更改,
下边 update 方法不会修改 updaer_time
调用 save 方法
from django.db import models # Create your models here. # 学院表 class Department(models.Model): # 自增长 主键 d_id = models.AutoField(primary_key=True) # 学院名称 d_name = models.CharField(max_length=35) # 学生基本信息 class Stu_1(models.Model): # 学号 自增长 主键 s_id = models.AutoField(primary_key=True) # 学生名字 s_name = models.CharField(max_length=30) # 外键关联 一对多关系 关联到学院表 如果删了跟着删 dep = models.ForeignKey('Department',on_delete=models.CASCADE) # 学生详细信息表 class stu_2(models.Model): # 一对一,关联到学生基本信息表 s_id 如果删了跟着删 stu = models.OneToOneField('Stu_1',on_delete=models.CASCADE) age = models.IntegerField() gender = models.BooleanField(default=True) addr = models.CharField(max_length=100,null=True) # 课程表 class Course(models.Model): # 自增长 主键 c_id = models.AutoField(primary_key=True) c_name = models.CharField(max_length=30) # 多对多 关联到学生基本信息表 Stu_1 = models.ManyToManyField('Stu_1') # 自动生成第三张表
运行命令
存入数据
用 _set 反查
在学院中添加
add 方法适用于一对多,多对多的添加数据
当然 也可以 s1.update(dep=2)
用 crente 方法创建并添加数据到学院和学生表中