2009-07-31 6 views
0

Y at-il un moyen facile dans Django pour trouver le nombre d'utilisateurs, le nombre d'utilisateurs avec des objets de profil, et idéalement nombre de connexions par mois (mais pourrait le faire avec Google Analytics). Je peux voir que toutes les données sont présentes dans l'interface d'administration, mais je ne suis pas sûr de savoir comment l'obtenir en Python. Quelqu'un at-il vu des exemples de comptage du nombre d'objets utilisateur?Comment trouver le nombre d'utilisateurs, le nombre d'utilisateurs avec un objet de profil, et les connexions mensuelles dans Django

Répondre

1

Compter le nombre d'utilisateurs:

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

Vous pouvez utiliser le même pour compter le nombre d'objets de profil (en supposant que chaque utilisateur a au plus 1 profil), par exemple si le profil est le modèle de profil:

Profile.objects.all().count() 

Pour compter le nombre de connexions dans un mois que vous avez besoin pour créer une table chaque connexion avec la connexion d'un horodatage. Ensuite, il s'agit d'utiliser count() à nouveau.

+0

Merci alexander, c'est vraiment utile. Je suis très nouveau sur Python mais en utilisant cet exemple, il semble que je puisse avoir beaucoup de plaisir avec .count() - Merci encore! –

+0

Une question supplémentaire, utilisant cette même méthodologie, est-il possible de compter les objets dans un objet. Disons que je veux compter le nombre de noms dans le profil. Nom est un champ défini dans le modèle de profil. –

+0

Si le Profil a un champ de nom, alors chaque objet Profil aura un nom - donc le comptage des champs de nom est le même que le comptage des objets de Profil! Si vous voulez compter les profils avec un nom non nul, vous pouvez essayer, Profile.objects.filter (name__isnull = False) .count() –

Questions connexes