簡體   English   中英

QuerySet 對象沒有屬性 user

[英]QuerySet object has no attribute user

我在嘗試獲取所有個人資料用戶的列表時遇到了一些問題。 當我嘗試下面的 Django 代碼時說:QuerySet object has no attribute 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

您遇到錯誤,因為您試圖從這里u = p.user獲取屬性。 例如,您只能從查詢集p[0].user項目中獲取屬性。

如果您想獲取用戶列表,您可以直接過濾User模型。

from django.contrib.auth.models import User

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM