Django 1.10以降、inspectdb
のパラメーターとして個々のビューに名前を付けることができます。 コマンド:
python well/manage.py inspectdb hospitalizations_over_30_days
デフォルトのinspectdb
テーブルのmodels.pyのみを出力しますが、ビューのモデルは、名前を付けることで個別に生成できます。
Django 2.1以降では、inspectdb
が必要な場合 すべてのテーブルのモデルを生成するおよび ビュー、 inspectdb --include-views
を使用します
オプション、Django2.1に寄稿
この質問の結果として!
python well/manage.py inspectdb --include-views
Django 2.0以下でテーブルとビューの両方のモデルを生成するには、Djangoソースコードを編集する必要があります。 Django 2.0では、57行目を変更しますdjango/core/management/commands/inspectdb.py
にあります
宛先:
tables_to_introspect = options['table'] or connection.introspection.table_names(cursor=cursor, include_views=True)
生成されたモデルには、primary_key=True
のフィールドがないことに注意してください。 設定すると、主キーを手動で追加する必要があります。