


写个类,创建表格

执行命令生成文件

提交,在数据库中创建

进入数据库查看





对数据进行修改操作
只有用到 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 方法创建并添加数据到学院和学生表中

