2017-03-14 14 views
2

データベーステーブルに100個のフィールドがあり、djangoアプリケーションが1または2のような少数のフィールドしか使用しない場合、対応するdjangoモデルを100個のフィールドで宣言する必要がありますか?対応するデータベーステーブルよりもフィールド数が少ないDjangoモデル

python manage.py inspectdb > models.py

+0

あなたの質問に言い換えることはできますか?それは本当に明確ではありません。達成することを望みますか? –

+0

あなたは既にDBにテーブルがあり、そのテーブルのdjangoモデルを作成したいと思いますか? –

+0

私は既にいくつかの他のアプリケーションによって作成されたテーブルを持っており、このテーブルのいくつかの計算を行うためにいくつかのフィールドを利用する必要があります。問題はテーブルが180個のフィールドで構成されていることで、すべての計算で3つのフィールドしか必要としません。 –

答えて

0

Djangoはそのinspectdbと呼ばれるユーティリティが付属していますが、標準のUnix出力リダイレクションを使用して、ファイルとして既存のデータベース

python manage.py inspectdb

保存これをイントロスペクトすることでモデルを作成することができますこれにより、モデルを手動で定義する際のストレスが軽減されます。

参考:https://docs.djangoproject.com/en/1.10/howto/legacy-databases/

1

いいえ、あなたは、データベースからすべてのフィールドでDjangoのモデルを宣言する必要はありません。

関連する問題