Python QuerySet对象没有用户属性
我在获取我的所有个人资料用户列表时遇到了一个小问题。当我尝试下面的代码时,Django说: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()时,它只显示第一个用
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
。
您只能从querysetp[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()