Исключить и отфильтровать графен django набор запросов - PullRequest
0 голосов
/ 26 апреля 2020

Привет, я пытаюсь добавить фильтр и исключить из моего набора запросов, но не знаю как. Я могу фильтровать и исключать отдельно, но не могу сделать это одновременно.

Это мой распознаватель

    def resolve_articles(self, info, limit=None, offset=None, slug=None, search=None, exclude=None, braking=None, non_braking=None):
        if search:
            filter = (
                Q(id__icontains=search) |
                Q(title__icontains=search) |
                Q(categories__name__icontains=search)
            )

            return BlogPage.objects.filter(filter).order_by('-first_published_at')[offset:limit]

Как мне это сделать

    def resolve_articles(self, info, limit=None, offset=None, slug=None, search=None, exclude=None, braking=None, non_braking=None):
        if search and exclude:
            filter = (
                Q(id__icontains=search) and
                Q(categories__name__icontains=exclude)
            )

            return BlogPage.objects.filter(filter).exclude(filter).order_by('-first_published_at')[offset:limit]

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...