Ini adalah bug yang dikenal di Django>=1.8 dan Django <2.0. Itu telah diperbaiki di Django 2.0. Saya memiliki masalah yang sama dan membawanya ke milis pengguna-django.
Apa yang terjadi adalah Django melakukan beberapa optimasi, terutama berdasarkan PostgreSQL. Di PostgreSQL, Anda hanya perlu menggunakan kolom pk di klausa GROUP BY, tetapi itu hanya untuk tabel. (Kueri berjalan lebih cepat jika Anda melakukannya.) Anda tidak dapat memiliki PK dalam tampilan di PostgreSQL, itulah sebabnya ini menjadi masalah bagi kami karena kami menggunakan model yang tidak terkelola ditambah dengan tampilan di backend.
Referensi:
- https://github.com/django/django/commit/daf2bd7d3efe53c>
- https://groups.google.com/ forum/#!topic/django-developers/lx3ZSq-W9X4
- https://groups.google.com/ d/msg/django-developers/lx3ZSq-W9X4/yh4I2CsoBwAJ
- https://code.djangoproject.com/ticket/28107