Объект QuerySet не имеет атрибута user - PullRequest
0 голосов
/ 08 марта 2020

У меня небольшая проблема при попытке получить список всех пользователей моего профиля. Когда я пытаюсь использовать приведенный ниже код 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 голосов
/ 08 марта 2020

Вы получили ошибку, потому что вы пытаетесь получить атрибут из набора запросов здесь u = p.user. Вы можете получить атрибут только из элемента набора запросов p[0].user, например.

Если вы хотите получить список пользователей, вы можете просто отфильтровать User модель напрямую.

from django.contrib.auth.models import User

User.objects.exclude(pk=request.user.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...