Hier ist meine Datenbankabfrage:
%Vor%Die Abfrage gliedert sich wie folgt auf (wie ich es verstehe):
Ich führe dies auf PostgreSQL durch, also nach den Django Dokumenten , ich ' Es ist gut, distinct () basierend auf einem Feld zu laufen.
Es gibt keinen Fehler beim Ausführen der Abfrage, aber wenn ich versuche, die Ergebnisse zu iterieren oder sogar zu drucken, wird der folgende Fehler von Django debug ausgelöst:
%Vor%Die ausführlichere Rückverfolgung von der interaktiven Eingabeaufforderung ist:
%Vor%Weiß jemand, was hier vor sich geht?
Die Problemumgehung besteht darin, values('distinct_fieldname')
zu verwenden, da dies dazu führt, dass die letzte SQL-Anweisung GROUP BY
für dieses Feld ausführt (Sie können mehr als einen Feldnamen hinzufügen), was im Wesentlichen derselbe ist.
Wenn Sie beispielsweise wissen möchten, wie viele Artikel für ein bestimmtes 'filename'
existieren, würden Sie dies tun: