#25272: Query doesn't include `ORDER BY` statement in subquery
----------------------------------------------+--------------------
Reporter: aykut | Owner: nobody
Type: Bug | Status: new
Component: Database layer (models, ORM) | Version: 1.6
Severity: Normal | Keywords:
Triage Stage: Unreviewed | Has patch: 0
Easy pickings: 0 | UI/UX: 0
----------------------------------------------+--------------------
I faced this in Django 1.6.x. Please notice `ORDER BY` is not included in
subquery.
{{{
In [1]: profiles=UserProfile.objects.order_by('pk')[:10]
In [2]: print User.objects.filter(userprofile__in=profiles).query
SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login",
"auth_user"."is_superuser", "auth_user"."username",
"auth_user"."first_name", "auth_user"."last_name", "auth_user"."email",
"auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined"
FROM "auth_user" INNER JOIN "accounts_userprofile" ON ( "auth_user"."id" =
"accounts_userprofile"."user_id" ) WHERE "accounts_userprofile"."id" IN
(SELECT "accounts_userprofile"."id" FROM "accounts_userprofile" LIMIT 10)
}}}
I also tried this same case on a project running Django 1.8.3, the printed
query was correct as expected.
--
Ticket URL: <https://code.djangoproject.com/ticket/25272>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/048.d76f447e530b113719586691248982d9%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.