Side load _filter_or_exclude to avoid recursion
This commit is contained in:
@@ -525,8 +525,7 @@ class PolymorphicQuerySet(QuerySet):
|
|||||||
return clist
|
return clist
|
||||||
|
|
||||||
|
|
||||||
if get_django_version() > "3.2":
|
if get_django_version() >= "3.2":
|
||||||
class PolymorphicQuerySet(PolymorphicQuerySet):
|
|
||||||
def _filter_or_exclude(self, negate, args, kwargs):
|
def _filter_or_exclude(self, negate, args, kwargs):
|
||||||
# We override this internal Django functon as it is used for all filter member functions.
|
# We override this internal Django functon as it is used for all filter member functions.
|
||||||
q_objects = translate_polymorphic_filter_definitions_in_args(
|
q_objects = translate_polymorphic_filter_definitions_in_args(
|
||||||
@@ -540,3 +539,4 @@ if get_django_version() > "3.2":
|
|||||||
return super(PolymorphicQuerySet, self)._filter_or_exclude(
|
return super(PolymorphicQuerySet, self)._filter_or_exclude(
|
||||||
negate=negate, args=args, kwargs=kwargs
|
negate=negate, args=args, kwargs=kwargs
|
||||||
)
|
)
|
||||||
|
PolymorphicQuerySet._filter_or_exclude = _filter_or_exclude
|
||||||
|
|||||||
Reference in New Issue
Block a user