Django 插入資料
新增記錄
上一章建立的 Members 表是空的。
我們將使用 Python 直譯器(Python shell)來向其中新增一些成員。
要開啟 Python shell,請鍵入以下命令
py manage.py shell
現在我們進入 shell,結果應該類似這樣
Python 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] on win32
鍵入 "help"、"copyright"、"credits" 或 "license" 以獲取更多資訊。
(InteractiveConsole)
>>>
在底部,三個 >>>
之後,輸入以下內容
>>> from members.models import Member
按 [enter],然後輸入以下命令檢視空的 Member 表
>>> Member.objects.all()
這將返回一個空的 QuerySet 物件,如下所示
<QuerySet []>
QuerySet 是資料庫資料的集合。
在 Django QuerySet 章節閱讀更多關於 QuerySets 的資訊。
執行以下兩行程式碼來向表中新增一條記錄
>>> member = Member(firstname='Emil', lastname='Refsnes')
>>> member.save()
執行以下命令,看看 Member 表是否添加了成員
>>> Member.objects.all().values()
希望結果看起來像這樣
<QuerySet [{'id': 1, 'firstname': 'Emil', 'lastname': 'Refsnes'}]>
新增多條記錄
你可以透過建立一個 Member
物件列表,然後對每個條目執行 .save()
來新增多條記錄
>>> member1 = Member(firstname='Tobias', lastname='Refsnes')
>>> member2 = Member(firstname='Linus', lastname='Refsnes')
>>> member3 = Member(firstname='Lene', lastname='Refsnes')
>>> member4 = Member(firstname='Stale', lastname='Refsnes')
>>> member5 = Member(firstname='Jane', lastname='Doe')
>>> members_list = [member1, member2, member3, member4, member5]
>>> for x in members_list
>>> x.save()
現在 Member 表中有 6 個成員了
>>> Member.objects.all().values()
<QuerySet [{'id': 1, 'firstname': 'Emil', 'lastname': 'Refsnes'},
{'id': 2, 'firstname': 'Tobias', 'lastname': 'Refsnes'},
{'id': 3, 'firstname': 'Linus', 'lastname': 'Refsnes'},
{'id': 4, 'firstname': 'Lene', 'lastname': 'Refsnes'},
{'id': 5, 'firstname': 'Stale', 'lastname': 'Refsnes'},
{'id': 6, 'firstname': 'Jane', 'lastname': 'Doe'}]>