iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 14
1
Modern Web

🍐放學後的網頁開發系列 第 14

[Day14] 柚子放學後的網頁生活 - Django Update / Delete

繼上次講解到一半的CRUD,今天我們將繼續Update和Delete

Django Shell

在開始之前,一樣請大家開啟Shell,還記得指令嗎?

python manage.py shell

那我們一樣先 filter 出 David 的 object

 Teacher.objects.filter(name='David')

成功地取出後,我們直接Update他的技能變成python

 Teacher.objects.filter(name='David').update(skills='python')

看程式碼呢就能非常快的知道用法,.update再將想替換的column內容打進去
這時候我們會看到他的output顯示是1,代表此次的update影響一筆資料

不確定,回去檢查一下

 Teacher.objects.filter(name='David').update(skills='python')

output此時變成了 'python'


哦... 看到這結果就可以放心囉 !

Last Step - Delete

CRUD的最後一步,刪除 Delete
跟剛剛一樣非常的簡潔明瞭

Teacher.objects.filter(name='David').delete()

回報 (1, {'classes.Teacher': 1}),表示刪除了一筆資料,我們在反過去 Read DB

Teacher.objects.filter(name='David')

這時候的output就變成空的囉

<QuerySet []>

那我們想看剛剛的資料[0]會回報什麼呢

直接Error了,就代表我們刪成功囉!

最後幫大家小複習

  1. ORM(物件關聯對映):實現物件導向編程語言裡不同類型系統資料間的轉換
  2. CRUD:Create、Read、Update、Delete
  3. ORM 可以幫助你使用物件方式而非 SQL 去操作 DB

下課囉 ~ 請鎖定 柚子放學後的網頁生活


上一篇
[Day13] 柚子放學後的網頁生活 - Django Create/Read
下一篇
[Day15] 柚子放學後的網頁生活 - Django 會員系統 (admin)
系列文
🍐放學後的網頁開發30

尚未有邦友留言

立即登入留言