iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
Modern Web

暑假旅程之自學Django系列 第 7

[Day7] 註冊API – model之Field

  • 分享至 

  • xImage
  •  

今天接續著我們昨天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(遷移)。


上一篇
[Day6] 註冊API – model之AbstractUser
下一篇
[Day8] 註冊API – migrate
系列文
暑假旅程之自學Django30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言