5模型資料起別名 白話django之模型字段認識

2021-10-14 18:29:38 字數 984 閱讀 6176

教程原始碼: z991/django_turital

平常用mysql建立資料表,要給一張表的每列字段設定字元型別,比如有的字段是char型別,有的是int型別,django中的模型字段型別的作用就是上面提到的設定資料表的資料型別。常見的有 字串型別charfield、文字型別textfield、整型 integerfield、浮點型 decimalfield 、日期型別datetimefield,表示兩張表的外來鍵關係foreignkey(一對多),多對多是manytomanyfield。

以學生表(student),班級表(class)表為例,乙個班級有多個學生,詳細的字段解釋見下圖:

# charfield為字串型別,必須有max_length設定最大長度,verbose_name在django後 臺顯示該英文本段的中文意思

# integerfield整型

# decimalfield浮點型,max_digits=5表示整數部分和小數字數之和不大於5,decimal_places表示小數的最大位數,null=true表示字段可以為空,blank=true表示在admin後台中該資料欄可以為空

# emailfield該欄位必須符合郵箱格式

# textfield 字段位文字型別,長度沒有限制

# datetimefield為日期型別,auto_now_add=true該條資料建立的時間,資料更新時,時間數值不變

# auto_now=true該條資料建立的時間,資料更新時,時間數值也會改變

# foreignkey一對多外來鍵,第乙個引數位你要關聯的資料表,比如乙個班級有多個學生,就屬於一對多,外來鍵要放到"多"的那張表,related_name是對外鍵取別名,常用在django的orm反向查詢中

利用typedef給資料型別起別名

1.先定義列舉型別,再給列舉型別起別名 enum gender typedef enum gender 2.定義列舉型別的同時給列舉型別起別名 typedef enum gender 3.定義列舉型別的同時給列舉型別起別名,並且省略列舉原有型別名稱 typedef enum 1.先定義結構體型別,再...

資料庫中為查詢結果的列起別名

利用as為查詢的列起別名,並沒有真正改變資料庫表中列的名稱,只是為了方便檢視 1.利用as關鍵字 select tsid as 學生編號,tsname as 學生姓名,tsgender as 性別 from tblstudent 2.第二種寫法as select tsid as 學生編號,tsnam...

TP5使用模型查詢資料

前提 引入model 1.get 方法,引數為 主鍵值 res user get 1 toarray 方法是將 get的值,轉為陣列 res res toarray get 方法還支援閉包 res user get function query res res toarray dump res 2....