From 6cdcf701271054d3682c4808998b0c8ed09ef878 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sun, 24 Dec 2017 14:11:05 +0100 Subject: [PATCH] fix error with wrapped multi-level-lookups --- src/c3nav/editor/wrappers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/c3nav/editor/wrappers.py b/src/c3nav/editor/wrappers.py index 7297ff37..3a4432ae 100644 --- a/src/c3nav/editor/wrappers.py +++ b/src/c3nav/editor/wrappers.py @@ -507,7 +507,7 @@ class BaseQueryWrapper(BaseWrapper): # todo: cache here or avoid too much subqueries 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}) + q = Q(**{field_name + '__pk__in': tuple(pk for pk in pk_values if not is_created_pk(pk))}) pk_values = set(str(pk) for pk in pk_values) return self._filter_values(q, field_name, lambda val: str(val) in pk_values)