.distinct([*fields])
PostgresSQLでのみ機能します。
個別 ドキュメント
違いは次のとおりです。通常のdistinct()呼び出しの場合、データベースは、どの行が異なるかを判別するときに、各行の各フィールドを比較します。指定されたフィールド名を使用したdistinct()呼び出しの場合、データベースは指定されたフィールド名のみを比較します。
前述のように、レコード内のすべてのフィールドがチェックされます。ほとんどの場合、フィールド値が異なるレコードを取得している可能性があります(複数のテーブルManyToManyまたはForeignKeyリレーションをクエリしている場合の可能性が高くなります)。
配列として統合するには、以前の質問 Djangoクエリの個別の値は機能しますが、クエリ結果を使用できません