Pada Django 1.10, Anda cukup menamai tampilan individual sebagai parameter untuk inspectdb
Anda perintah:
python well/manage.py inspectdb hospitalizations_over_30_days
inspectdb
default hanya akan menampilkan model.py untuk tabel, tetapi model untuk tampilan dapat dibuat satu per satu dengan memberi nama.
Di Django 2.1 dan di atasnya, jika Anda ingin inspectdb
untuk menghasilkan model untuk semua tabel dan dilihat, gunakan inspectdb --include-views
opsi, yang saya sumbangkan ke Django 2.1
sebagai hasil dari pertanyaan ini!
python well/manage.py inspectdb --include-views
Untuk menghasilkan model untuk tabel dan tampilan di Django 2.0 dan di bawah, Anda harus mengedit kode sumber Django. Di Django 2.0, ubah di django/core/management/commands/inspectdb.py
ke:
tables_to_introspect = options['table'] or connection.introspection.table_names(cursor=cursor, include_views=True)
Hati-hati bahwa model yang dihasilkan tidak akan memiliki bidang dengan primary_key=True
diatur, Anda perlu menambahkan kunci utama secara manual.