TECH I.S.

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'}]>


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細