.distinct([*fields])
werkt alleen in PostgresSQL.
Van onderscheiden documentatie
Dit is het verschil. Voor een normale aanroep van distinct() vergelijkt de database elk veld in elke rij om te bepalen welke rijen verschillend zijn. Voor een distinct()-aanroep met gespecificeerde veldnamen, zal de database alleen de gespecificeerde veldnamen vergelijken.
Zoals gezegd zijn alle velden in een record aangevinkt. In uw geval krijgt u hoogstwaarschijnlijk records met verschillende veldwaarden (waarschijnlijker als u meerdere tabellen doorzoekt ManyToMany of ForeignKey-relaties).
Voor consolidatie als array kunt u uw eerdere vraag Django Query afzonderlijke waarden werken, maar ik kan het queryresultaat niet gebruiken