スポンサーリンク

[Django 2] マイグレーションで作成したテーブル名にあるアプリケーション名を消す

Djangoで下記のようにモデルを設定して、テーブルを作ると、

アプリケーション名_Accountというテーブル名になってしまいます。

models.py

from django.db import models

class Account(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=30)

これを取り除くには、Metaを使います。

from django.db import models

class Account(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=30)
    class Meta:
        db_table = 'ACCOUNT'

これでマイグレーションすると、テーブル名はACCOUNTになります。