Dette er en kendt fejl i Django>=1.8 og Django <2.0. Det er blevet rettet i Django 2.0. Jeg havde det samme problem og bragte det op i django-brugernes mailingliste.
Det der skete er, at Django udførte nogle optimeringer, især baseret på PostgreSQL. I PostgreSQL skal du kun bruge pk-kolonnerne i GROUP BY-sætningen, men det er kun til tabeller. (Forespørgslen kører hurtigere, hvis du gør det.) Du kan ikke have en PK i en visning i PostgreSQL, hvorfor det er et problem for os, da vi bruger ikke-administrerede modeller kombineret med visninger i backend.
Referencer:
- https://github.com/django/django/commit/3215708023793>
- 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