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のフィールドがないことに注意してください。 設定すると、主キーを手動で追加する必要があります。