[英]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.