PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Командата Django 1.8 inspectdb не вижда PostgreSQL изгледи според документацията

От 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 ще трябва да добавите първични ключове ръчно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UTF-8 / Unicode кодиране на текст с RPostgreSQL

  2. Премахването на индекс с psycopg2 влиза в сила преди или след извършване?

  3. PostgreSQL - INNER JOIN две таблици с ОГРАНИЧЕНИЕ

  4. Ускорете Django &Postgres с просто JSON поле

  5. PostgreSQL използва pg_trgm по-бавно от пълното сканиране