最适合网络开发者的网站
Django。初学者课程

尿素 西斯

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 查询集 章节。

通过执行以下两行向表中添加记录:

&gt;&gt;&gt; 成员 = 成员(名字 = 'Emil',姓氏 = 'Refsnes')
&gt;&gt;&gt; 成员.save()

执行此命令来查看 Member 表是否有成员:

&gt;&gt;&gt; 成员.对象.全部().值()

希望结果如下所示:

<QuerySet [{'id': 1, 'firstname': 'Emil', 'lastname': 'Refsnes'}]>

添加多条记录

您可以通过列出以下项来添加多条记录 Member 对象,并执行.save() 在每个条目上:

&gt;&gt;&gt; member1 = Member(firstname='Tobias', lastname='Refsnes')
&gt;&gt;&gt; member2 = Member(firstname='Linus', lastname='Refsnes')
&gt;&gt;&gt; member3 = Member(firstname='Lene', lastname='Refsnes')
&gt;&gt;&gt; 成员 4 = 成员(名字 = 'Stale',姓氏 = 'Refsnes')
&gt;&gt;&gt; member5 = Member(firstname='Jane', lastname='Doe')
&gt;&gt;&gt; 成员列表 = [成员1,成员2,成员3,成员4,成员5]
&gt;&gt;&gt; 对于成员列表中的 x:
&gt;&gt;&gt; x.保存()

现在 Member 表中有 6 个成员:

&gt;&gt;&gt; 成员.对象.全部().值()
<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'}]&gt;


评论