0
votes

Agrégation Django Obtenez le nombre d'utilisateurs par vue de projet

J'ai un modèle de suivi des utilisateurs de visualiser un projet, il a des références de clé étrangère à l'utilisateur et au projet. Un exemple ressemble à xxx pré>

ce que je veux réaliser est un compte d'affichage par projets afin que le projet 1 sera 3 et que le projet 2 sera 2 dans l'exemple ci-dessus. P>

J'essaie ci-dessous, mais cela compte chaque instance utilisateur, comment puis-je obtenir chaque instance utilisateur par projet? P>

projects = ProjectViews.objects.all().annotate(view_count=Count('user'))


1 commentaires

sont "projet" et "utilisateur" dans le même modèle?


3 Réponses :


0
votes

Essayez de faire: xxx

comme sortie que vous devez obtenir: xxx

> où "ID" est votre Project < / code> id .


2 commentaires

Merci, je vais essayer cela et vous le faire savoir. J'aurai besoin d'obtenir d'autres valeurs, ce qui était pourquoi j'utilisais des "objets", mais je pense que je peux travailler autour de lui en sélectionnant plusieurs valeurs de telles que "Project__Name", "Project__Description", par exemple.


Cela me donne également une instance de chaque projet avec un nombre d'un à côté et non le résultat dont j'ai besoin.



0
votes
projects = ProjectViews.objects.values('project').annotate(count=Count('user'))
this should work fine 

1 commentaires

Cela me donne chaque instance de projet avec un nombre d'un à côté.



0
votes

C'est ce qui a fonctionné pour moi: xxx

si quelqu'un sait un meilleur moyen de donner les mêmes résultats, veuillez me le faire savoir.


0 commentaires