iT邦幫忙

2022 iThome 鐵人賽

DAY 20
0
Modern Web

Django新手指南系列 第 20

時間與快樂(?) Model欄位類型介紹(上) 江狗(Django) 鐵人Day20

  • 分享至 

  • xImage
  •  

(好像有道理)

今天來介紹會在models.py內常用的資料欄位類型:

整數(Integer)類別

  • IntegerField:可以輸入整數的欄位。

  • BigIntegerField:可以輸入64位元整數的欄位。

  • AutoField:會自動遞增的整數(int)欄位,適用於充當資料表主鍵(primary_key),若模型中沒有指定主鍵欄位,Django會自動增加AutoField欄位。
    primary_key:是定義欄位是否為主鍵的參數,為True或False來設定。

二進制(Bytes)類別

  • BinaryField:只能透過Bytes設定值的二進制的資料欄位。

布林(Boolean)類別

  • BooleanField:可以輸入布林的欄位(True跟False對應1跟0)。

字串(Char)類別

  • CharField:可以輸入字串的欄位,用於較短的字串輸入(需設定max_lenght=<位元數>輸入長度)。

  • TextField:可以輸入字串的欄位,用於大量文字輸入。

浮點數(Float)類別

  • FloatField:可以輸入浮點數的欄位。

日期(Date)類別

  • DateField:可以輸入日期的欄位,需要注意後方參數:
    auto_now設定True時,當資料更新或儲存,此欄位會設定當前時間。
    auto_now_add設定True時,當資料第一次建立,此欄位會設定當前時間,當資料更新或儲存時不會更動
    這兩筆參數不可同時為True

  • DateTimeField:也是輸入日期的欄位,與DateField相似,能支援時間輸入。

  • TimeField:可以輸入時間的欄位,與DateTimeField類似,但只支援輸入時間

下回還會介紹其他很實用的Model欄位類型,先這樣大家掰掰~

圖片來源:人類超有病 霸軒 Baxuan


上一篇
PLUSH SPEED(?) 路由映射 江狗(Django) 鐵人Day19
下一篇
好吃的北藝中心(?) Model欄位類型介紹(下) 江狗(Django) 鐵人Day21
系列文
Django新手指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言