(好像有道理)
今天來介紹會在models.py
內常用的資料欄位類型:
IntegerField:可以輸入整數的欄位。
BigIntegerField:可以輸入64位元整數的欄位。
AutoField:會自動遞增的整數(int)欄位,適用於充當資料表主鍵(primary_key)
,若模型中沒有指定主鍵欄位,Django會自動增加
AutoField欄位。
primary_key:是定義欄位是否為主鍵的參數,為True或False來設定。
CharField:可以輸入字串的欄位,用於較短的字串輸入(需設定max_lenght=<位元數>
輸入長度)。
TextField:可以輸入字串的欄位,用於大量文字輸入。
DateField:可以輸入日期的欄位,需要注意後方參數:
auto_now設定True
時,當資料更新或儲存
,此欄位會設定當前時間。
auto_now_add設定True
時,當資料第一次建立
,此欄位會設定當前時間,當資料更新或儲存時不會更動
。
這兩筆參數不可同時為True
。
DateTimeField:也是輸入日期的欄位,與DateField相似,能支援時間輸入。
TimeField:可以輸入時間的欄位,與DateTimeField類似,但只支援輸入時間
。
下回還會介紹其他很實用的Model欄位類型,先這樣大家掰掰~
圖片來源:人類超有病 霸軒 Baxuan