カテゴリ: 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の特殊メソッド(__str__ / __repr__ / __eq__)を便利に使う方法をやさしく解説
New2
Python
Pythonのリストとは?基本の使い方と作成・操作のやり方をやさしく解説
New3
Django
Djangoモデル入門|初心者が最初に知るべきORMの基本操作
New4
Flask
Flaskのログをファイルに保存する方法!初心者でもわかる設定手順を徹底解説
人気記事
No.1
Java&Spring記事人気No1
Django
Djangoプロジェクトのディレクトリ構造を完全解説!初心者でも迷わないフォルダの見方
No.2
Java&Spring記事人気No2
Python
Pythonで定数を定義する方法!変更されない変数の書き方と命名ルールを初心者向けに解説
No.3
Java&Spring記事人気No3
Flask
FlaskアプリのSECRET_KEYの設定方法を完全ガイド!初心者でもわかるセキュリティ対策
No.4
Java&Spring記事人気No4
Python
Pythonで文字列を置換するには?replace()の使い方と正規表現の活用例
No.5
Java&Spring記事人気No5
Flask
FlaskアプリをNginx + Gunicornで本番運用する方法!初心者でもわかるデプロイ構成の基本
No.6
Java&Spring記事人気No6
Python
Pythonの文字列から一部を抽出する方法!スライスを使った基本的な切り出し方
No.7
Java&Spring記事人気No7
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.8
Java&Spring記事人気No8
Python
Pythonでディレクトリ操作を完全解説!作成・削除・一覧取得の基本