0
votes

Comment puis-je récupérer le nom de superutilisateur à Django?

users = User.objects.all()
post.author = users.name
Considering that User is where superuser's info is stored in the database. It throws an error as:'Query Set' object has no attribute 'name'

2 commentaires

Utilisateurs est QuerySet Pas un objet


Quel superutilisateur voulez-vous obtenir le nom de? L'utilisateur effectue une demande peut être accessible via demande.user bien qu'ils ne soient pas un superutilisateur


3 Réponses :


0
votes

Si vous êtes sur une vue que SuperUserer est connecté, vous pouvez vérifier le nom d'utilisateur par: XXX


0 commentaires

2
votes
from django.contrib.auth.models import User
superusers = User.objects.filter(is_superuser=True)
superuser_names = [user.username for user in superusers]

0 commentaires

0
votes

user = user.Object.All () renvoie un QuerySet contenant tous l'utilisateur dans la base de données, vous ne pouvez donc pas utiliser .name dessus.

Aussi loin que j'ai compris votre problème, vous voulez le nom d'utilisateur de utilisateur , vous devez donc utiliser user.Asername si vous voulez le prénom Utiliser < Code> user.first_name , cela fonctionnera uniquement sur Un seul objet non sur le querySet . Vous pouvez utilisateur user.is_superuser pour rechercher si l'utilisateur est superutilisateur ou non.

Cela aidera -> En savoir plus dans Docs < / p>


0 commentaires