Dit is een bekende bug in Django>=1.8 en Django <2.0. Het is opgelost in Django 2.0. Ik had hetzelfde probleem en bracht het naar voren in de django-users mailinglijst.
Wat er gebeurde, is dat Django enkele optimalisaties heeft uitgevoerd, vooral op basis van PostgreSQL. In PostgreSQL hoeft u alleen de pk-kolommen in de GROUP BY-component te gebruiken, maar dat is alleen voor tabellen. (De query wordt sneller uitgevoerd als u dat doet.) U kunt geen PK hebben in een weergave in PostgreSQL, daarom is het een probleem voor ons omdat we niet-beheerde modellen gebruiken in combinatie met weergaven in de backend.
Referenties:
- https://github.com/django/django/commit/daf2bd0022183cbd0022183f57>
- 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