潭州课堂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 方法创建并添加数据到学院和学生表中

 

 

posted @ 2018-11-09 06:00  25班Ph201805201  阅读(174)  评论(0编辑  收藏  举报