Djangoで下記のようにモデルを設定して、テーブルを作ると、
アプリケーション名_Accountというテーブル名になってしまいます。
models.py
1 2 3 4 5 |
from django.db import models class Account(models.Model): id = models.IntegerField(primary_key=True) name = models.CharField(max_length=30) |
これを取り除くには、Metaを使います。
1 2 3 4 5 6 7 |
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になります。