sql >> Databáze >  >> RDS >> PostgreSQL

Příkaz Django 1.8 inspectdb nevidí pohledy PostgreSQL podle dokumentace

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ě.



  1. Čas a datum razítko v řádku tabulky MySQL

  2. Jaký je nejlepší způsob, jak zjistit, kterou verzi klienta Oracle používám?

  3. Chyba při změně kódu z mysql na mysqli

  4. Vyberte dostupné pokoje mezi dvěma termíny