2017-07-10 2 views
-1

Ich verwende derzeit taggableManager als meine Tags in django. Ich kann im Admin sehen, was das Tag gerade benutzt, aber gibt es dann eine Möglichkeit, sie zu zählen?Wie kann die Anzahl der Tags gezählt werden? django mit taggableManager

Lassen Sie uns sagen, ich habe das Follow-Tag und wie zu sehen gibt es eine 4 Objekte mit diesem Tag. Wie kann ich die Anzahl von 4 für dieses Tag erhalten?

enter image description here

Vielen Dank im Voraus

Antwort

0

Sie eine typische Abfrage auf die Datenbank für die Anzahl der Zeilen für einen bestimmten Tag tun wollen. Anstatt die len eines Abfrage-Sets zu betrachten, gibt es ein anderes Zählmerkmal, das in Django weniger bekannt ist, das Ihnen die Zählnummer von SQL gibt, im Gegensatz zur Abfrage der gesamten Datenbank, nur um die Länge zu erhalten.

len(). Ein QuerySet wird ausgewertet, wenn Sie len() darauf aufrufen. Dies, wie Sie wahrscheinlich erwarten, gibt die Länge der Ergebnisliste zurück.

Hinweis: Wenn Sie nur die Anzahl der Datensätze in der Menge zu bestimmen, müssen (und müssen nicht die eigentlichen Objekte), ist es viel effizienter eine Zählung auf Datenbankebene behandeln mit SQL SELECT COUNT (*). Django bietet aus genau diesem Grund eine count() - Methode.

https://docs.djangoproject.com/en/1.11/ref/models/querysets/

+0

Ich suche nicht, obwohl alle Zeilen zu zählen. lassen Sie mich ein ss von meinem Admin nehmen, könnte mir helfen, besser zu erklären – Tsuna

Verwandte Themen