zoukankan      html  css  js  c++  java
  • 潭州课堂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 方法创建并添加数据到学院和学生表中

     

  • 相关阅读:
    C语言寒假大作战01
    C语言|博客作业12-学期总结
    第一次作业
    C语言|博客作业11
    C语言|博客作业10
    Centos7上安装 sqlmap 所经历的坑
    软件工程1916|W(福州大学)_助教博客】助教总结
    软件工程1916|W(福州大学)_助教博客】个人总结作业(第12次)成绩公示
    团队作业第五次(第8次)—项目系统设计与数据库设计成绩排名
    需求分析课堂答辩问题汇总
  • 原文地址:https://www.cnblogs.com/gdwz922/p/9932982.html
Copyright © 2011-2022 走看看