Je voudrais changer d'admin pour un groupe, donc il montrerait combien d'utilisateurs sont là dans un certain groupe. Je voudrais afficher ceci dans la vue montrant tous les groupes, celui avant que vous entrez admin pour certain groupe. C'est possible? Je parle à la fois sur la façon de changer d'administrateur pour un groupe et comment ajouter une fonction à list_display
.django: les utilisateurs du groupe d'affichage comptent dans l'admin
5
A
Répondre
8
Vous devez d'abord importer et sous-classer GroupAdmin
de django.contrib.auth.admin
. Dans votre sous-classe, définissez une méthode user_count
. Ensuite, annulez l'enregistrement du modèle de groupe existant dans l'admin et réenregistrez le nouveau.
from django.contrib.auth.admin import GroupAdmin
from django.contrib.auth.models import Group
class GroupAdminWithCount(GroupAdmin):
def user_count(self, obj):
return obj.user_set.count()
list_display = GroupAdmin.list_display + ('user_count',)
admin.site.unregister(Group)
admin.site.register(Group, GroupAdminWithCount)
Questions connexes
- 1. Dans Django admin, comment filtrer les utilisateurs par groupe?
- 2. Django: Comment filtrer les utilisateurs appartenant à un groupe spécifique
- 3. obtenir les utilisateurs par groupe dans sharepoint
- 4. Obtenir les adresses électroniques des utilisateurs du groupe Active Directory
- 5. Réorganiser les utilisateurs dans django auth
- 6. Linq rejoindre, groupe, comptent où compte plus que la valeur
- 7. Obtenir tous les utilisateurs dans un groupe Active Directory
- 8. Comment étendre le modèle du groupe Django?
- 9. Comment obtenir une liste de tous les utilisateurs avec un groupe d'autorisation spécifique à Django
- 10. Utilisateurs et groupes django - affichez l'appartenance à un groupe dans admin?
- 11. Modélisation des données du groupe et des utilisateurs
- 12. Liste des utilisateurs du groupe de distribution Active Directory spécifique
- 13. Autoriser les utilisateurs à supprimer leurs propres commentaires dans Django
- 14. Les enfants Hibernate comptent les critères
- 15. Requête SQL à afficher si deux utilisateurs du même groupe
- 16. IIS_WPG (et IIS_IUSRS) membre du groupe "Utilisateurs authentifiés"?
- 17. POWERSHELL: Répertorie tous les utilisateurs/membres d'un groupe AD OU
- 18. Django threadedcomments - utilisateurs enregistrés
- 19. Django User "par projet" assignation de groupe
- 20. Importer des utilisateurs PhpBB2 dans django-auth
- 21. Les enregistrements MySQL comptent avec la condition
- 22. Modèles de groupe dans l'administrateur django
- 23. Les requêtes comptent pour la page dans asp.net mvc
- 24. Comment puis-je supprimer les utilisateurs dupliqués dans django?
- 25. Rechercher les utilisateurs actuels Groupe de répertoires actifs C++
- 26. est-ce que les connexions comptent?
- 27. groupe Django données de relation
- 28. utilisateurs inactifs d'enregistrement django débordement
- 29. Autorisation d'écriture dans le groupe Utilisateurs dans Vista?
- 30. Groupe d'entrée dans les formulaires
drôle, j'ai déjà ma propre GroupAdmin, juste oublié que je faisais quelque chose sur ce (plus facile ajout d'un utilisateur, puisque vous ne pouvez pas ajouter des utilisateurs à partir du groupe admin par défaut). Il y a si longtemps, j'ai simplement oublié ça .. Merci beaucoup pour votre aide :-) – gruszczy
Ok, un champ apparaît, mais c'est toujours None et la fonction user_count n'est pas appelée. Une idée, pourquoi cela se passe-t-il? – gruszczy
Oh, ça devrait être obj.user_set.count(), plutôt que self.user_set.count(). Maintenant ça marche :-) – gruszczy