From 4c0fd40ebdf447d1e9fc2f3c3d91129b32b156b6 Mon Sep 17 00:00:00 2001 From: Tyson Clugg Date: Wed, 14 Oct 2015 02:59:02 +1100 Subject: [PATCH] Fix bug causing some subscription queries to use inefficient SQL. --- dddp/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dddp/api.py b/dddp/api.py index b60a066..2681bc8 100644 --- a/dddp/api.py +++ b/dddp/api.py @@ -285,7 +285,7 @@ class Collection(APIMixin): name, rel = (user_rel.split('__', 1) + [None])[:2] field = meta.pk if name == 'pk' else meta.get_field(name) # generate `filter_obj` (instance of django.db.models.Q) - if field not in meta.local_fields: + if field.related_model is not None: # user_rel spans a join - ensure efficient SQL is generated # such as `...WHERE foo_id IN (SELECT foo.id FROM ...)` # rather than creating an explosion of INNER JOINS.