.distinct([*fields])
hanya berfungsi di PostgresSQL.
Dari berbeda dokumentasi
Inilah perbedaannya. Untuk panggilan berbeda () normal, database membandingkan setiap bidang di setiap baris saat menentukan baris mana yang berbeda. Untuk panggilan yang berbeda() dengan nama bidang yang ditentukan, database hanya akan membandingkan nama bidang yang ditentukan.
Seperti yang dinyatakan semua bidang dalam catatan diperiksa. Kemungkinan besar dalam kasus Anda, Anda mendapatkan catatan dengan nilai bidang yang berbeda (lebih mungkin kasus jika Anda menanyakan beberapa tabel hubungan ManyToMany atau ForeignKey).
Untuk mengkonsolidasikan sebagai array, Anda dapat merujuk pertanyaan Anda sebelumnya Nilai berbeda Django Query berfungsi tetapi saya tidak dapat menggunakan hasil kueri