Django 插入数据
添加记录
上一章创建的 Members 表为空。
我们将使用 Python 解释器(Python shell)向其中添加一些成员。
要打开 Python shell,请键入以下命令:
python manage.py shell
现在我们进入了 shell,结果应该类似于这样:
Python 3.13.2 (tags/v3.13.2:4f8bb39, Feb 4 2025, 15:23:48) [MSC v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>
在底部,在三个 >>> 之后,写入以下内容:
>>> from members.models import Member
按回车键并输入以下内容,即可查看空的 Member 表:
>>> Member.objects.all()
这应该会返回一个空的 QuerySet 对象,如下所示:
<QuerySet []>
QuerySet 是数据库中数据的集合。
阅读 Django QuerySet 章节,了解更多关于 QuerySet 的信息。
执行以下两行代码,即可向表中添加记录:
>>> 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()
...
>>>
最后再按一次回车键退出 for 循环。
现在,如果你运行以下命令:
>>> Member.objects.all().values()
您会看到成员表中有 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'}]>

