我在尝试获取所有个人资料用户的列表时遇到了一些问题。当我尝试下面的代码时,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
答案 0 :(得分:0)
您出错了,因为您尝试从u = p.user
的queryset获取属性。
例如,您只能从查询集p[0].user
的项目中获得属性。
如果要获取用户列表,则可以直接过滤User
模型。
from django.contrib.auth.models import User
User.objects.exclude(pk=request.user.id)