sql >> データベース >  >> RDS >> PostgreSQL

Postgresqlを使用するDjango、列はGROUP BY句に表示されるか、集計関数で使用される必要があります

    これは、Django>=1.8およびDjango<2.0の既知のバグです。 Django2.0で修正されました。私も同じ問題を抱えていて、それをdjango-usersメーリングリストに載せました。

    何が起こったのかというと、Djangoは特にPostgreSQLに基づいていくつかの最適化を実行しました。 PostgreSQLでは、GROUP BY句でpk列を使用するだけで済みますが、これはテーブル専用です。 (これを行うと、クエリの実行速度が速くなります。)PostgreSQLのビューにPKを含めることはできません。これが、バックエンドのビューと組み合わせた非管理モデルを使用しているため、問題となる理由です。

    >

    参照:



    1. 配列から少なくとも1つの値に一致するすべての行をフェッチするにはどうすればよいですか?

    2. MySQLデータソースがVisualStudioに表示されない

    3. PL / MySQLは存在しますか?

    4. FORXMLの結果にエンコーディング情報を追加する