diff --git a/polymorphic/query_translate.py b/polymorphic/query_translate.py index 2abe9174..c76cc6db 100644 --- a/polymorphic/query_translate.py +++ b/polymorphic/query_translate.py @@ -69,7 +69,7 @@ def tree_node_correct_field_specs(my_model, node): ) if new_expr: node.children[i] = new_expr - else: + elif isinstance(child, models.Q): # this Q object child is another Q object, recursively process this as well tree_node_correct_field_specs(my_model, child)