看一下我們如何給數據表中創建數據:
jango的模型(Model)的本質是類,並不是一個具體的對象(Object)。當你設計好模型後,你就可以對Model進行實例化從而創建一個一個具體的對象。Django對於創建對象提供了2種不同的save與create方法,
在之前的projects/views.py
中:
方法一:用save方法創建對象
class indexView(View):
'index主頁類視圖'
def get(self,request):
#創建模型類對象,還未執行sql語句
one_obj = Projects(name="項目哈哈",leader="測試經理",tester="靜啊")
#調用save方法進行保存
one_obj.save()
return HttpResponse('保存數據')
打斷點啓動後:
- 發現執行到
one_obj = Projects(name="項目哈哈",leader="測試經理",tester="靜啊")
並沒有執行執行插入數據操作,只是進行查詢 - 執行到 `one_obj.save()'纔是真的執行插入數據操作;
執行結果:
方法二:使用create創建對象
正因爲用save方法創建對象有2步,而且編程人員容易忘記加上save(),Django提供了一個更便捷的create方法,如下。如果你使用create方法,無需再加上save()。create方法不僅創建了新的對象,而且直接將信息存儲到數據庫裏
再看一下使用第二種方式進行操作:
def get(self,request):
#第二種方式直接使用create方法,完成查詢和插入數據操作
Projects.objects.create(name="項目哈哈1",leader="測試經理2",tester="靜啊3")
return HttpResponse('保存數據')
運行後發現直接使用
Projects.objects.create(name="項目哈哈1",leader="測試經理2",tester="靜啊3")
就可以直接創建數據:
運行結果: