Python QuerySet对象没有用户属性

Python QuerySet对象没有用户属性,python,django,Python,Django,我在获取我的所有个人资料用户列表时遇到了一个小问题。当我尝试下面的代码时,Django说:QuerySet对象没有用户属性 class Profile(models.Model): user = models.OneToOneField(settings.Auth) def home(request): p = Profile.objects.exclude(user=request.user) u = p.user 但当我在末尾添加first()时,它只显示第一个用

我在获取我的所有个人资料用户列表时遇到了一个小问题。当我尝试下面的代码时,Django说:QuerySet对象没有用户属性

class Profile(models.Model):
    user = models.OneToOneField(settings.Auth)

def home(request):
    p = Profile.objects.exclude(user=request.user)
    u = p.user
但当我在末尾添加first()时,它只显示第一个用户。所有用户的列表就是我想要的

def home(request):
    p = Profile.objects.exclude(user=request.user).first() 
    u = p.user

出现错误是因为您试图从此处的queryset获取属性
u=p.user
。 您只能从queryset
p[0]的项中获取阿替布他。例如,用户

如果你想得到用户列表,你可以直接过滤
User
model

from django.contrib.auth.models import User

User.objects.exclude(pk=request.user.id)

@weAreStarDust…你是对的,但是我如何才能通过这个错误呢?谢谢,但是为什么这样做却只能得到Profile中的第一个用户:def home(request):p=Profile.objects.exclude(user=request.user)。first()u=p。user@GistDomBlog因为
first()