Dữ liệu chèn Django
Thêm bản ghi
Bảng Member được tạo ở chương trước trống.
Chúng tôi sẽ sử dụng trình thông dịch Python (Python shell) để thêm một số thành viên vào đó.
Để mở shell Python, gõ lệnh này:
py manage.py shell
Bây giờ chúng ta đang ở trong shell, kết quả sẽ giống như thế này:
Python 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>
Ở phía dưới, sau ba >>>
viết như sau:
>>> from members.models import Member
Nhấn [enter] và viết dòng này để xem bảng Thành viên trống:
>>> Member.objects.all()
Điều này sẽ cung cấp cho bạn một đối tượng QuerySet trống, như thế này:
<QuerySet []>
QuerySet là tập hợp dữ liệu từ cơ sở dữ liệu.
Đọc thêm về Bộ truy vấn trong chương Bộ truy vấn Django .
Thêm một bản ghi vào bảng bằng cách thực hiện hai dòng sau:
>>> member = Member(firstname='Emil', lastname='Refsnes')
>>> member.save()
Thực hiện lệnh này để xem bảng Thành viên có thành viên hay không:
>>> Member.objects.all().values()
Hy vọng rằng, kết quả sẽ như thế này:
<QuerySet [{'id': 1, 'firstname': 'Emil', 'lastname': 'Refsnes'}]>
Thêm nhiều bản ghi
Bạn có thể thêm nhiều bản ghi bằng cách tạo danh sách các đối tượng Member
và thực thi .save()
trên mỗi mục nhập:
>>> 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()
Bây giờ có 6 thành viên trong bảng Member:
>>> 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'}]>