Получить набор запросов для ListView в логическом поле - PullRequest
0 голосов
/ 20 декабря 2018

Я не могу понять, почему этот код не работает.У меня есть модель под названием CustomUser с полем BooleanField под названием эксперт.Я хочу отфильтровать пользователей, чтобы они включали пользователей, где expert = True.

Я пробовал self.expert, user___expert и customuser__expert вместо «expert», и ни один из них не сработал.

views.py:

from django.shortcuts import render
from django.views.generic import TemplateView, ListView
from users.models import CustomUser

class BrowseView(ListView):
    model = CustomUser
    template = 'expert_list.html'

def get_queryset(self):
    experts = CustomUser.objects.filter(expert == True)
    return experts

моделей.py:

class CustomUser(AbstractUser):
    objects = CustomUserManager()
    position = models.CharField(max_length =50, null=True, default='')
    bio = models.CharField(max_length=300, null=True, default='')
    expert = models.BooleanField(blank=True, default=False)

1 Ответ

0 голосов
/ 20 декабря 2018

Вы можете выполнить фильтрацию, передав аргумент named в вызове .filter(..), например:

class BrowseView(ListView):
    model = CustomUser
    template = 'expert_list.html'
    <b>queryset = CustomUser.objects.filter(expert=True)</b>
...