PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Perintah Django 1.8 inspectdb tidak melihat tampilan PostgreSQL sesuai dokumentasi

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memodelkan kluster failover PostgreSQL dengan Docker/Kubernetes?

  2. di redshift postgresql dapatkah saya melewati kolom dengan fungsi salin?

  3. SETELAH LOGON(Oracle) memicu di PostgreSQL dengan ekstensi – login_hook

  4. PostgreSQL menonaktifkan lebih banyak output

  5. Pekerja Rails Resque gagal dengan PGError:server menutup koneksi secara tidak terduga