QuerySet对象没有属性用户

时间:2020-03-07 21:56:20

标签: python django

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

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

1 个答案:

答案 0 :(得分:0)

您出错了,因为您尝试从u = p.user的queryset获取属性。 例如,您只能从查询集p[0].user的项目中获得属性。

如果要获取用户列表,则可以直接过滤User模型。

from django.contrib.auth.models import User

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