Ich möchte die Anzahl der in meinem Abfrage-Set zurückgegebenen Elemente zählen. Zum BeispielAnzahl der Elemente im Abfrage-Set ohne Anzahl zählen()
userdesigns = Design.objects.filter (desadder = user.id)
Ich mag die Anzahl des Objekts ohne count) (unter Verwendung zurückgegeben bekommen.
Der Grund ist, dass ich versuche, die Leistung zu beschleunigen und die Anzahl der Datenbankabfragen, die ich durchführen, und ich bemerkte, dass mit count() pingt die Datenbank, die ich nicht will. Wenn ich bedenke, dass ich bereits das komplette lets von userdesigns gezogen habe, sollte es nicht einen Weg geben, nur die Anzahl der Elemente zu zählen, die in diesem zurückgegebenen Abfrage-Set gespeichert sind?
Oh interessant. Du sagst also, dass ich anstatt meine Abfrage oben auszuführen, stattdessen einfach 'len()' von Anfang an verwenden kann und alle Elemente in 'userdesigns' mitgehen werden? – user1328021
Ja. Ich habe ein Beispiel aus der Django-Shell hinzugefügt. –
"Der Grund ist, dass ich versuche, die Leistung zu beschleunigen und die Anzahl der Datenbankabfragen zu reduzieren, die ich ausführe" => dann lerne, 'Queryset.select_related' zu verwenden. –