今天接續著我們昨天models.py的下半段,說明Field用法的部分,這對於在寫model時候是另一個大重點,因為每筆資料都需要規格,如果沒有設定規格,它就不知道你輸入的資料是甚麼類型的東西,所以很重要!!
舉例來說像是需要輸入資料時,我會用
CharField:是用來定義資料為字符串,這種是字符串比較少的用法。
TextField:功能同CharField,只是這種用法,通常用在需要輸入比較大量的字符串時。
需要時間、日期的話,我就會用
DateField、DateTimeField:用來儲存時間型態的資料
我常用的參數有以下幾種
blank=Ture/False:資料是否可以為空值,預設為False
primary_key=Ture/False:指定資料為primary key,預設為False
max_length :資料的最大長度
我這邊舉例這行id = models.CharField(max_length=150,primary_key=True)
,就是我為id這個變數設定的格式就是CharField
指的是id資料可以是字元、字符串且max_length=150
,就是最大長度150,還有更多關於Field的使用,我會擺官方文件在最底下唷,再來這裡需要注意的是id這個變數一定要是primary key,所以我在後面寫上了primary_key=True,如果你問甚麼是primary key,簡單來說就是一筆資料的身分證,獨一無二的,看到這個身分證就能夠辨識這筆資料,就像是警察叔叔有你的身分證查一下就可以知道你是誰一樣XDD。
這裡有官方文件,裡面有對於filed(字段)更詳細的介紹唷。
希望夥伴們,透過我今天簡單的說明,能夠初步了解Field的用法以及用途,我們明天要來介紹的是migrate(遷移)。