前回の記事で作成したモデルによって作られたDBのテーブルは、Djangoの管理画面adminからデータの追加や削除などの編集をおこなうことができる。

【Django】モデルを作成してデータベースに適用する

adminにオブジェクトを登録する

まず、前回の記事で作成したQuestionオブジェクトをadminに登録する必要がある。

polls/admin.pyを開き、以下のようにコードを編集する。

from django.contrib import admin
from .models import Question

admin.site.register(Question)

管理画面にログインして確認

開発サーバーを起動し、管理画面にログインする。

python manage.py runserver

すると、先ほど登録したQuestionsが管理画面に反映されているのが分かる。

管理画面でできること

管理画面からは、登録されたモデルに応じたデータの追加・更新・削除をおこなうことができる。

管理画面の「Questions」をクリックすると、次のようなページに遷移する。

※既に二つのデータが登録されているが、初期状態だとリストには何も表示されない。

ページ右上には「QUESTIONを追加」というボタンがある。

ボタンを押すとデータの登録画面が表示される。

入力フォームには、前回記事で作成したmodels.pyで定義したデータ構造によって、Djangoが適切なフィールドを用意してくれる。

新しくQUESTIONを登録してみた。

追加したデータ「質問です」をクリックすると編集画面に切り替わり、データの更新・削除がおこなえる。

Djangoではこのようにモデルをadminに登録することで、データ操作を管理画面から簡単におこなうことができる。