От Django 1.10 можете просто да посочите отделен изглед като параметър към вашия inspectdb
команда:
python well/manage.py inspectdb hospitalizations_over_30_days
Стандартният inspectdb
ще извежда само models.py за таблици, но моделите за изгледи могат да бъдат генерирани индивидуално чрез наименуването им.
В Django 2.1 и по-нови, ако искате inspectdb
за генериране на модели за всички таблици и изгледи, използвайте inspectdb --include-views
опция, която допринесох за Django 2.1
в резултат на този въпрос!
python well/manage.py inspectdb --include-views
За да генерирате модели както за таблици, така и за изгледи в Django 2.0 и по-долу, трябва да редактирате изходния код на Django. В Django 2.0 променете ред 57 в django/core/management/commands/inspectdb.py
до:
tables_to_introspect = options['table'] or connection.introspection.table_names(cursor=cursor, include_views=True)
Внимавайте, че генерираните модели няма да имат полета с primary_key=True
ще трябва да добавите първични ключове ръчно.