Django 資料新增刪除與修改
之前曾經簡單介紹過Django資料庫基礎,
也介紹過admin管理資料庫的兩種方法,
今天就來教大家:
Django 資料新增刪除與修改
上次有提到過, Django不需要撰寫SQL語言來修改資料, 只需要對Django ORM作處理,
假設今天有個學生資料庫如下:
class student(models.Model): cname = models.CharField(max_length=50, blank=False, unique=True) caddr = models.CharField(max_length=100, blank=True)
透過網址傳送username來新增資料, 以
model name .object.create()
再透過 save() 即可新增一個物件
def add_user(request): username = request.GET.get('username') cuser = student.objects.create(cname=username) cuser.save() return HttpResponse(cuser.cname) def del_user(request): username = request.GET.get('username') duser = student.objects.get(cname=username) duser.delete() return HttpResponse(duser.cname) def modify_user(request): username = request.GET.get('username') muser = student.objects.get(cname=username) muser.cname = 'test' muser.save() return HttpResponse(muser.cname)
至於修改部分:
則是以
model name .object.get(cname=username)
先取得 cname = username 的 物件,
直接修改欄位的值,
此範例為 cname ,
改完以後再以 save() 儲存即可,
刪除的話:
透過
model name .object.get(cname=username)
找到要刪除的物件,
直接以 delete() 方法刪除即可。
如同之前所說,
資料新增刪除與修改,
都沒有使用到 SQL 語言,
這對設計者相當的便利。
================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================