2017-12-06 15 views
0

私はDBとテーブルがすでにデータで埋め込まれている私のローカルPHPMyAdminにMySQLデータベースを持っています。私は今DBをdjangoに移植する必要があります。
Djangoによって作成されたデータベースの列名を変更するには(models.pyから)?

たとえば、DB内のテーブルの名前は「ratings」です。だからdjangoを使って、私はまず何かという名前のアプリを作成しなければなりません(「ウェブサイト」と言う)し、そのアプリにモデルの評価を追加することができます。これにより、DBにテーブル "website_ratings"が作成されます。私が望むものではないが、私はテーブルの名前を正当な評価にしたい。

これを行う方法はありますか?

+0

https://docs.djangoproject.com/en/2.0/howto/legacy-databases/ –

答えて

0

モデルクラスでテーブル名と列名を設定できます。次に例を示します。

class Rating(models.Model): 
    field_name = models.CharField(db_column='column_name') 
    # other fields 

    class Meta: 
     db_table = 'ratings' 

これは、フィールドごとにフィールド名と異なる列名を指定できることを意味します。 Metaクラスでは、テーブル名を指定できます。それ以外の場合、Djangoはアプリケーションラベルとモデルクラス名から自動的に作成します。

それは、従来のデータベースであり、あなたがモデルクラスを作成する場合は、次のコマンドを使用することができます。通常、あなたのニーズに応じて、その後ファイルを編集する必要があります

python manage.py inspectdb > models.py 

を。

+0

私が探していたもの!ありがとう、トン:) – Yashit

関連する問題