如何在Django中检索超级用户的名称?

如何在Django中检索超级用户的名称?,django,django-models,django-views,Django,Django Models,Django Views,考虑到User是超级用户信息存储在数据库中的位置。它抛出一个错误,如下所示: “查询集”对象没有属性“name”如果您在超级用户登录的视图上,您可以通过以下方式检查用户名: users = User.objects.all() post.author = users.name 如果您在超级用户登录的视图上,您可以通过以下方式检查用户名: users = User.objects.all() post.author = users.name user=user.objects.all() 据我

考虑到
User
是超级用户信息存储在数据库中的位置。它抛出一个错误,如下所示:


“查询集”对象没有属性“name”

如果您在超级用户登录的视图上,您可以通过以下方式检查用户名:

users = User.objects.all()
post.author = users.name

如果您在超级用户登录的视图上,您可以通过以下方式检查用户名:

users = User.objects.all()
post.author = users.name

user=user.objects.all()

据我所知,您需要
用户的
用户名
,因此您应该使用
user.username
如果您想要名字,请使用
user.first\u name
,这将仅对单个对象有效,而不是对查询集有效。您可以使用user
user.is_superuser
查找用户是否为超级用户


这将有助于->

user=user.objects.all()
返回一个包含数据库中所有用户的
queryset
,因此不能对其使用
.name

据我所知,您需要
用户的
用户名
,因此您应该使用
user.username
如果您想要名字,请使用
user.first\u name
,这将仅对单个对象有效,而不是对查询集有效。您可以使用user
user.is_superuser
查找用户是否为超级用户


这将有助于->

用户
是否查询设置为非
用户
对象您要获取哪个超级用户的名称?发出请求的用户可以通过
request访问。user
虽然他们可能不是超级用户
users
但queryset不是
user
对象您想获取哪个超级用户的名称?发出请求的用户可以通过
request.user
访问,尽管他们可能不是超级用户
from django.contrib.auth.models import User
superusers = User.objects.filter(is_superuser=True)
superuser_names = [user.username for user in superusers]