繼上次講解到一半的CRUD,今天我們將繼續Update和Delete
在開始之前,一樣請大家開啟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'
哦... 看到這結果就可以放心囉 !
CRUD的最後一步,刪除 Delete
跟剛剛一樣非常的簡潔明瞭
Teacher.objects.filter(name='David').delete()
回報 (1, {'classes.Teacher': 1}),表示刪除了一筆資料,我們在反過去 Read DB
Teacher.objects.filter(name='David')
這時候的output就變成空的囉
<QuerySet []>
那我們想看剛剛的資料[0]會回報什麼呢
直接Error了,就代表我們刪成功囉!