Django 插入数据
添加记录
在 上一章 是空的。
我们将使用 Python 解释器(Python shell)向其中添加一些成员。
要打开 Python shell,请输入以下命令:
py 管理.py shell
现在我们在 shell 中,结果应该是这样的:
Python 3.9.2(tags/v3.9.2:1a79785,2021 年 2 月 19 日,13:44:55)[MSC v.1928 64 位 (AMD64)] 在 win32 上
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
(交互式控制台)
>>>
在底部,三个之后 >>>
写入以下内容:
>>> 从成员.模型导入成员
按 [enter] 并输入以下内容来查看空的 Member 表:
>>> 成员.对象.全部()
这应该给你一个空的 QuerySet 对象,如下所示:
<QuerySet []>
QuerySet 是来自数据库的数据集合。
阅读更多关于 QuerySet 的内容 Django 查询集 章节。
通过执行以下两行向表中添加记录:
>>> 成员 = 成员(名字 = 'Emil',姓氏 = 'Refsnes')
>>> 成员.save()
执行此命令来查看 Member 表是否有成员:
>>> 成员.对象.全部().值()
希望结果如下所示:
<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')
>>> 成员 4 = 成员(名字 = 'Stale',姓氏 = 'Refsnes')
>>> member5 = Member(firstname='Jane', lastname='Doe')
>>> 成员列表 = [成员1,成员2,成员3,成员4,成员5]
>>> 对于成员列表中的 x:
>>> x.保存()
现在 Member 表中有 6 个成员:
>>> 成员.对象.全部().值()
<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'}]>