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.