Django TRUNK (OK): > MentorUser.objects.exclude(mymentornode__metadata__name='nationality').query.as_sql() > ('SELECT "auth_user"."id", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."password", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."is_superuser", "auth_user"."last_login", "auth_user"."date_joined", "design_mentoruser"."user_ptr_id", "design_mentoruser"."access_level", "design_mentoruser"."mymentornode_id" FROM "design_mentoruser" INNER JOIN "auth_user" ON ("design_mentoruser"."user_ptr_id" = "auth_user"."id") WHERE NOT ("design_mentoruser"."mymentornode_id" IN (SELECT U2."owner_id" FROM "design_metadata" U2 WHERE U2."name" = %s ) AND "design_mentoruser"."mymentornode_id" IS NOT NULL)', ('nationality',)) Django 1.0.2 (FAIL): > MentorUser.objects.exclude(mymentornode__metadata__name='nationality').query.as_sql() > ('SELECT "auth_user"."id", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."password", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."is_superuser", "auth_user"."last_login", "auth_user"."date_joined", "design_mentoruser"."user_ptr_id", "design_mentoruser"."access_level", "design_mentoruser"."mymentornode_id" FROM "design_mentoruser" INNER JOIN "auth_user" ON ("design_mentoruser"."user_ptr_id" = "auth_user"."id") WHERE NOT ("design_mentoruser"."mymentornode_id" IN (SELECT U2."owner_id" FROM "design_mentoruser" U0 INNER JOIN "design_metadata" U2 ON (U1."id" =U2."owner_id") WHERE U2."name" = %s ))', ('nationality',)) >>> MentorUser.objects.exclude(mymentornode__metadata__name='nationality') Traceback (most recent call last): File "", line 1, in File "C:\eclipse\workspaces\mentor\django-1.0.2\django\db\models\query.py", li ne 147, in __repr__ data = list(self[:REPR_OUTPUT_SIZE + 1]) File "C:\eclipse\workspaces\mentor\django-1.0.2\django\db\models\query.py", li ne 162, in __len__ self._result_cache.extend(list(self._iter)) File "C:\eclipse\workspaces\mentor\django-1.0.2\django\db\models\query.py", li ne 275, in iterator for row in self.query.results_iter(): File "C:\eclipse\workspaces\mentor\django-1.0.2\django\db\models\sql\query.py" , line 206, in results_iter for rows in self.execute_sql(MULTI): File "C:\eclipse\workspaces\mentor\django-1.0.2\django\db\models\sql\query.py" , line 1734, in execute_sql cursor.execute(sql, params) File "C:\eclipse\workspaces\mentor\django-1.0.2\django\db\backends\util.py", l ine 19, in execute return self.cursor.execute(sql, params) ProgrammingError: missing FROM-clause entry in subquery for table "u1" LINE 1: ...entoruser" U0 INNER JOIN "design_metadata" U2 ON (U1."id" = ...