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)
>>>
一番下の3つの後>>>
次のように記述します。
>>> from members.models import Member
[Enter]を押して次のように記述し、空のMemberテーブルを確認します。
>>> Member.objects.all()
これにより、次のように空のQuerySetオブジェクトが得られるはずです。
<QuerySet []>
QuerySetは、データベースからのデータのコレクションです。
クエリセットの詳細については、Djangoクエリセットの章を参照してください。
次の2行を実行して、テーブルにレコードを追加します。
>>> 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'}]>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。