.distinct([*fields])
virker kun i PostgresSQL.
Fra særlig dokumentation
Her er forskellen. For et normalt distinct()-kald sammenligner databasen hvert felt i hver række, når den bestemmer, hvilke rækker der er forskellige. For et distinct()-kald med angivne feltnavne vil databasen kun sammenligne de angivne feltnavne.
Som nævnt er alle felter i en post kontrolleret. Mest sandsynligt i dit tilfælde får du poster med forskellige feltværdier (mere sandsynligt en sag, hvis du forespørger på flere tabeller ManyToMany eller ForeignKey relationer).
For konsolidering som array kan du henvise dit tidligere spørgsmål Django Query distinkte værdier virker, men jeg kan ikke bruge forespørgselsresultatet