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を使用します オプション、Django2.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. PHPを使用してMySQLデータベースからデータを取得しようとしているときに、HighCharts円グラフのX軸の値が表示されない

    2. Cakephp3でデータベース接続を動的に変更する

    3. mysql:SOURCEエラー2?

    4. 一般的なエラーの解決方法:2014他のバッファリングされていないクエリがアクティブな間はクエリを実行できません。 PDO接続を使用する