est-il un moyen simple d'obtenir les noms de groupe d'un utilisateur dans django
J'ai essayé le Code suivant à l'aide de la django.contrib.auth.L'utilisateur et django.contrib.auth.Groupe
for g in request.user.groups:
l.append(g.name)
Mais qui a échoué et j'ai reçu à la suite de Erreur:
TypeError at /
'ManyRelatedManager' object is not iterable
Request Method: GET
Request URL: http://localhost:8000/
Exception Type: TypeError
Exception Value:
'ManyRelatedManager' object is not iterable
Exception Location: C:\p4\projects\...\users.py in permission, line 55
Merci pour toute aide!
Vous devez vous connecter pour publier un commentaire.
ou avec les récentes django
C'est mieux
C'est probablement peu trop tard (j'ai juste rejoint stackoverflow), mais pour quelqu'un googler pour ce début 2018, vous pouvez utiliser le fait que django Groupes d'objets (par défaut) est livré avec les champs suivants (liste non exhaustive , juste le plus important):
Noter qu'un groupe peut se composer de beaucoup d'utilisateurs, et un utilisateur peut être membre de plusieurs groupes. Ainsi, vous pouvez simplement filtrer les django modèle de groupe de pour l'utilisateur en cours de session (assurez-vous que vous avez ajouté les groupes concernés et affectés à l'utilisateur de son groupe/s):