﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
26226	Related managers should honor the queryset used for prefetching their results.	Alex Rothberg	nobody	"This is a variation of #26211 which does not involve multiple calls to `order_by`.
Given these models:

{{{
class Parent(models.Model):
    pass

class Child(models.Model):
    saved_dt = models.DateTimeField(auto_now_add=True)
    parent = models.ForeignKey(Parent)
}}}

why does this return `False`?:
{{{
>>> Parent.objects.prefetch_related(Prefetch('child_set', Child.objects.order_by('saved_dt'))).first().child_set.all().ordered
False
}}}

it looks like the SQL queries generated do actually have the sort logic, but the query set does not reflect this fact:


{{{
SELECT ""prefetch_parent"".""id"" FROM ""prefetch_parent"" ORDER BY ""prefetch_parent"".""id"" ASC LIMIT 1; args=()
SELECT ""prefetch_child"".""id"", ""prefetch_child"".""saved_dt"", ""prefetch_child"".""parent_id"" FROM ""prefetch_child"" WHERE ""prefetch_child"".""parent_id"" IN (1) ORDER BY ""prefetch_child"".""saved_dt"" ASC; args=(1,)
}}}

"	Bug	closed	Database layer (models, ORM)	dev	Normal	fixed	prefetch		Ready for checkin	1	0	0	0	0	0
