Django Вставити дані
Додати записи
Таблиця Members, створена в попередній главі, порожня.
Ми використаємо інтерпретатор Python (оболонку Python), щоб додати до нього деяких членів.
Щоб відкрити оболонку Python, введіть цю команду:
py manage.py shell
Тепер ми в оболонці, результат має бути приблизно таким:
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)
>>>
Унизу після трьох знаків >>>
напишіть наступне:
>>> from members.models import Member
Натисніть [enter] і напишіть це, щоб переглянути порожню таблицю Member (учасників):
>>> Member.objects.all()
Це має дати вам порожній об’єкт QuerySet, як це:
<QuerySet []>
QuerySet – це набір даних із бази даних.
Дізнайтеся більше про QuerySets у розділі Django 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()
Зараз у таблиці 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'}]>