sql >> Database teknologi >  >> RDS >> PostgreSQL

Django 1.8 inspectdb-kommandoen ser ikke PostgreSQL-visninger i henhold til dokumentation

Fra og med Django 1.10 kan du blot navngive en individuel visning som en parameter til din inspectdb kommando:

python well/manage.py inspectdb hospitalizations_over_30_days

Standard inspectdb vil kun udlæse models.py for tabeller, men modeller til visninger kan genereres individuelt ved at navngive dem.

I Django 2.1 og nyere, hvis du ønsker inspectdb at generere modeller for alle tabeller og visninger, brug inspectdb --include-views mulighed, som jeg bidrog til Django 2.1 som et resultat af dette spørgsmål!

python well/manage.py inspectdb --include-views

For at generere modeller til både tabeller og visninger i Django 2.0 og derunder, skal du redigere Django-kildekoden. I Django 2.0 skal du ændre django/core/management/commands/inspectdb.py til:

tables_to_introspect = options['table'] or connection.introspection.table_names(cursor=cursor, include_views=True)

Vær opmærksom på, at de genererede modeller ikke vil have felter med primary_key=True indstillet, skal du tilføje primærnøgler manuelt.



  1. Hvorfor CONCAT() ikke som standard er standardtegnsæt i MySQL?

  2. Send indeks til midlertidig tabel fra almindelig tabel?

  3. Kan jeg planlægge sikkerhedskopier ved hjælp af Heroku PG Backup-tilføjelsen?

  4. Indsæt ved hjælp af PreparedStatement. Hvordan øger jeg id'et automatisk?