2009-07-31 14 views
0

Gibt es eine einfache Möglichkeit in Django die Anzahl der Benutzer, Anzahl der Benutzer mit Profilobjekten und idealerweise die Anzahl der Logins zu finden Monat (könnte dies aber mit Google Analytics tun). Ich kann sehen, dass alle Daten in der Admin-Oberfläche vorhanden sind, aber ich bin mir nicht sicher, wie ich dazu in Python landen soll. Hat jemand Beispiele für das Zählen von Benutzerobjekten gesehen?Wie finde ich die Anzahl der Benutzer, Anzahl der Benutzer mit einem Profilobjekt und monatliche Logins in Django

Antwort

1

Zählen Sie die Anzahl der Benutzer:

import django.contrib.auth 
django.contrib.auth.models.User.objects.all().count() 

Sie das gleiche verwenden können die Anzahl der Profilobjekte zu zählen (jeder Benutzer höchstens 1 Profil hat unter der Annahme), z.B. wenn Profil das Profilmodell ist:

Profile.objects.all().count() 

Um die Anzahl der Anmeldungen in einem Monat zu rechnen müssen Sie eine Tabelle mit einem Zeitstempel Protokollierung jede Anmeldung erstellen. Dann geht es wieder darum, count() zu verwenden.

+0

Danke Alexander, das ist wirklich nützlich. Ich bin sehr neu in Python, aber mit diesem Beispiel sieht es so aus, als könnte ich viel Spaß mit .count() haben - Danke nochmal! –

+0

Eine zusätzliche Frage, die dieselbe Methode verwendet, ist es, Objekte innerhalb eines Objekts zu zählen. Sagen wir, ich möchte die Anzahl der Namen im Profil zählen. Name ist ein Feld, das im Profilmodell definiert ist. –

+0

Wenn das Profil ein Namensfeld hat, dann hat jedes Profilobjekt einen Namen - also zählt das Zählen der Namensfelder genauso wie das Zählen der Profilobjekte! Wenn Sie Profile mit einem Nicht-Null-Namen zählen möchten, können Sie versuchen, Profile.objects.filter (name__isnull = False) .count() –

Verwandte Themen