Od Django 1.10 můžete jednoduše pojmenovat jednotlivé pohledy jako parametr vaší inspectdb
příkaz:
python well/manage.py inspectdb hospitalizations_over_30_days
Výchozí inspectdb
vygeneruje pouze models.py pro tabulky, ale modely pro pohledy lze generovat individuálně jejich pojmenováním.
V Django 2.1 a vyšší, chcete-li inspectdb
generovat modely pro všechny tabulky a zobrazení, použijte inspectdb --include-views
možnost, kterou jsem přispěl k Django 2.1
v důsledku této otázky!
python well/manage.py inspectdb --include-views
Chcete-li generovat modely pro tabulky i pohledy v Django 2.0 a nižších, musíte upravit zdrojový kód Django. V Django 2.0 změňte v django/core/management/commands/inspectdb.py
komu:
tables_to_introspect = options['table'] or connection.introspection.table_names(cursor=cursor, include_views=True)
Mějte na paměti, že vygenerované modely nebudou mít pole s primary_key=True
nastavení, budete muset přidat primární klíče ručně.