From 35fe4c74098d8103caf83ab42bbb260342e01fab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 21 Dec 2017 02:02:37 +0100 Subject: [PATCH] fix error with multi-level lookup in wrapped ORM --- src/c3nav/editor/wrappers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/c3nav/editor/wrappers.py b/src/c3nav/editor/wrappers.py index 651870e5..d9da05f1 100644 --- a/src/c3nav/editor/wrappers.py +++ b/src/c3nav/editor/wrappers.py @@ -508,7 +508,8 @@ class BaseQueryWrapper(BaseWrapper): subkwargs = {'__'.join([filter_type] + segments): filter_value} pk_values = self._changeset.wrap_model(rel_model).objects.filter(**subkwargs).values_list('pk', flat=True) q = Q(**{field_name+'__pk__in': pk_values}) - return self._filter_values(q, field_name, lambda val: str(val) in filter_value) + pk_values = set(str(pk) for pk in pk_values) + return self._filter_values(q, field_name, lambda val: str(val) in pk_values) # check if we are filtering by a many to many field if field.many_to_many: