We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 38ce0d1 commit 42fe33cCopy full SHA for 42fe33c
url_filter/backends/django.py
@@ -1,11 +1,7 @@
1
# -*- coding: utf-8 -*-
2
from __future__ import absolute_import, print_function, unicode_literals
3
4
-import operator
5
-from functools import reduce
6
-
7
from django.db.models.constants import LOOKUP_SEP
8
-from django.db.models import Q
9
10
from .base import BaseFilterBackend
11
@@ -100,8 +96,7 @@ def filter_by_specs(self, queryset):
100
96
101
97
if include:
102
98
queryset = queryset.filter(**include)
103
- if exclude:
104
- queryset = queryset.exclude(reduce(operator.or_,
105
- (Q(**{k: v}) for k, v in exclude.items())))
99
+ for lookup, value in exclude.items():
+ queryset = queryset.exclude(**{lookup: value})
106
107
return queryset.distinct()
0 commit comments