カテゴリ: Django 更新日: 2026/01/26

Djangoモデル入門|初心者が最初に知るべきORMの基本操作

Djangoモデル入門|初心者が最初に知るべきORMの基本操作
Djangoモデル入門|初心者が最初に知るべきORMの基本操作

先生と生徒の会話形式で理解しよう

生徒

「Djangoでデータを保存すると聞いたんですが、データベースって何ですか?」

先生

「データベースは、住所録や名簿のように、情報をきれいに整理して保管する箱だと考えると分かりやすいですね。」

生徒

「プログラミング未経験でも扱えますか?」

先生

「DjangoにはORMという仕組みがあり、難しい命令を書かなくても、Pythonだけでデータを扱えるようになっています。」

1. Djangoモデルとは何か?

1. Djangoモデルとは何か?
1. Djangoモデルとは何か?

Djangoモデルとは、データベースに保存する情報の設計図です。紙の申込書を作るときに、名前欄や年齢欄を決めますよね。それと同じで、モデルでは「どんなデータを」「どんな形で」保存するかを決めます。

モデルを使うことで、Pythonのコードを書くだけで、データの保存・読み込み・更新・削除ができます。この仕組みをORMと呼びます。ORMとは「Object Relational Mapping」の略で、難しそうですが「Pythonのオブジェクトとデータベースをつなぐ通訳」と考えると安心です。

2. ORMとは?初心者向けにやさしく解説

2. ORMとは?初心者向けにやさしく解説
2. ORMとは?初心者向けにやさしく解説

通常、データベースを操作するにはSQLという専用の言葉を使います。しかし初心者にとっては、とても覚えにくいです。DjangoのORMを使うと、SQLを書かずにPythonだけで操作できます。

たとえば「データを追加したい」と思ったら、Pythonで「保存する」と書くだけで裏側では正しいSQLが自動で動きます。自動翻訳機がついているようなイメージです。

3. モデルクラスの基本的な書き方

3. モデルクラスの基本的な書き方
3. モデルクラスの基本的な書き方

Djangoのモデルは、Pythonのクラスとして書きます。クラスとは「ものの設計図」です。ここでは「本」を管理する簡単なモデルを見てみます。


from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=100)
    price = models.IntegerField()

この例では、本のタイトルと価格を保存できます。CharFieldは文字を保存する箱、IntegerFieldは数字を保存する箱です。max_lengthは文字数の上限を意味します。

4. フィールドの種類を理解しよう

4. フィールドの種類を理解しよう
4. フィールドの種類を理解しよう

モデルでは、保存したいデータの種類に応じてフィールドを選びます。これは引き出しのサイズを決めるようなものです。

  • CharField:短い文字(名前など)
  • TextField:長い文章(説明文など)
  • IntegerField:整数(年齢、数量)
  • DateField:日付

class UserProfile(models.Model):
    name = models.CharField(max_length=50)
    age = models.IntegerField()
    comment = models.TextField()

どのフィールドを選ぶかで、データの扱いやすさが変わります。

5. データを保存する基本操作

5. データを保存する基本操作
5. データを保存する基本操作

モデルを使うと、データの保存はとても簡単です。紙に書いた情報を箱に入れる感覚で考えてください。


book = Book(title="はじめてのDjango", price=2500)
book.save()

save()と書くだけで、データベースに保存されます。保存ボタンを押すイメージです。

6. 保存したデータを取り出す

6. 保存したデータを取り出す
6. 保存したデータを取り出す

次に、保存したデータを取り出します。名簿から名前を探すような感覚です。


books = Book.objects.all()
for book in books:
    print(book.title)

はじめてのDjango

objects.all()は「全部取り出す」という意味です。

7. データの更新と削除

7. データの更新と削除
7. データの更新と削除

モデルを使うと、保存したデータの変更や削除も簡単です。間違えた文字を消して書き直す感覚です。


book = Book.objects.get(id=1)
book.price = 3000
book.save()

book.delete()

このように、Pythonの操作だけで安全にデータを扱えます。

カテゴリの一覧へ
新着記事
New1
Python
Pythonでセットの要素数を調べる方法(len()の使い方)を初心者向けに解説!
New2
Python
Pythonのfrozensetとは?ミュータブルなsetとの違いをわかりやすく解説
New3
Flask
FlaskでPOSTリクエストを受け取る方法!初心者でもわかるJSONデータの受け取り方
New4
Python
Pythonでセットを活用してデータをフィルタリングする方法!初心者でもわかるセットの基本と使い方
人気記事
No.1
Java&Spring記事人気No1
Flask
Flaskとは何か?初心者向けにできること・特徴・インストール手順までやさしく解説
No.2
Java&Spring記事人気No2
Python
Pythonでトランザクション処理を実装する方法を完全解説!commit・rollbackで安全なSQL操作
No.3
Java&Spring記事人気No3
Python
Pythonで仮想環境(venv)を作る方法!初心者向けに環境構築をステップ解説
No.4
Java&Spring記事人気No4
Flask
FlaskでAPIを作る基本!初心者向けに仕組みと特徴をやさしく解説
No.5
Java&Spring記事人気No5
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.6
Java&Spring記事人気No6
Flask
Flask‑RESTfulでREST APIを構築する手順まとめ!初心者向けにやさしく解説
No.7
Java&Spring記事人気No7
Python
Pythonのコーディング規約(PEP8)とは?初心者でもわかる書き方の基本ルール
No.8
Java&Spring記事人気No8
Flask
FlaskのSQLAlchemyでフィルタリング検索!filter, filter_byの使い方完全ガイド