この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:5
ページ更新者:T
更新日時:2026-05-15 03:52:15

タイトル: テーブル名 = アプリケーション名 + モデル名の設定変更
SEOタイトル: Djangoにおけるテーブル名 = アプリケーション名 + モデル名の設定変更

この記事の要点
  • Django でテーブル名のデフォルト命名アプリ名_モデル名(小文字)
  • 変更するには Model 内で class Meta: db_table = "テーブル名" を宣言
  • 既存 DB に合わせる場合や、命名規則を統一したい場合に使う
  • Meta は他にも ordering / verbose_name 等を指定可能

 

Djangoでモデルの定義をすると、デフォルトではテーブル名は「アプリケーション名 + モデル名」となります。

以下の様にメタオプションを指定することでテーブル名を変更することが出来ます。

from django.db import models
from datetime import datetime

class User(models.Model):

    user_name = models.CharField(max_length=100)

    password = models.CharField(max_length=100)

    created_at = models.DateTimeField(default=datetime.now)

    class Meta:

        db_table = 'User'