Detta är en känd bugg i Django>=1.8 och Django <2.0. Det har åtgärdats i Django 2.0. Jag hade samma problem och tog upp det i django-användarnas e-postlista.
Det som hände är att Django utförde en del optimeringar, speciellt baserat på PostgreSQL. I PostgreSQL behöver du bara använda pk-kolumnerna i GROUP BY-satsen, men det är bara för tabeller. (Frågan körs snabbare om du gör det.) Du kan inte ha en PK i en vy i PostgreSQL, vilket är anledningen till att det är ett problem för oss eftersom vi använder ohanterade modeller i kombination med vyer i backend.
Referenser:
- https://github.com/django/django/django/commit>
- 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