1. 程式人生 > >潭州課堂25班:Ph201805201 django框架 第七課 常用 欄位型別及引數,關係表的實現,表關係物件add,create的方法 (課堂筆記)

潭州課堂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')   # 自動生成第三張表

  

 

執行命令