Django 資料新增刪除與修改

首頁 >> 結帳英文 >> 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 粉絲專頁
================================

guangyaw

重點主題: 程式設計: Python , Django,Android 工具與軟體: Open edX,Linux工具,Blender教學 分享各地美景與產品使用心得,遊戲實況,甚至影視戲劇等, 您的訂閱就是頻道成長的原動力。 YouTube 頻道: https://youtube.com/xyawli

You may also like...

發表迴響