選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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'}]>


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援