潭州課堂25班:Ph201805201 django框架 第七課 常用 欄位型別及引數,關係表的實現,表關係物件add,create的方法 (課堂筆記)
阿新 • • 發佈:2018-11-09
寫個類,建立表格
執行命令生成檔案
提交,在資料庫中建立
進入資料庫檢視
對資料進行修改操作
只有用到 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') # 自動生成第三張表
執行命令