So erhalten Sie die neueste von vielen Gruppen auf einmal

8

Ich habe ein Modell wie folgt:

%Vor%

Und ich möchte das Foo s nach Sprache gruppieren und dann das letzte in jeder Gruppe holen. Ich war nicht in der Lage, herauszufinden, wie man djangos QuerySet API dazu benutzt (ehrlich gesagt, ich weiß auch nicht, wie man es in SQL macht). Also zum Beispiel:

%Vor%

Ich möchte etwas erhalten, das diesem Ergebnis ähnelt:

%Vor%

Wo vielleicht anstelle von Zahlen sind die Foo Objekte abgeschlossen.

    
luqui 23.03.2011, 02:15
quelle

2 Antworten

2

Sie können eine rohe Abfrage verwenden, um Ihre Probleme zu lösen:

%Vor%

Obs: Ich benutze SQLite-Syntax, aber andere SQL-Sprachen sollten ähnlich sein.

    
Danilo Freitas 05.01.2016 20:24
quelle
0

Versuchen Sie Folgendes:

Foo.objects.values ​​('language'). annotieren (max_date = Max ('Datum')). order_by ()

Oder benötigen Sie tatsächlich die ID von Datensätzen mit maximalem Datum?

Vielleicht möchten Sie Folgendes lesen: Ссылка

    
Agonych 23.03.2011 03:03
quelle

Tags und Links