﻿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
23051	QuerySet.only() fail to work with reverse o2o relationships	Vladimir Dmitriev	Paulo	"Specifying a field from reverse relationship model in the .only() queryset method have no effect on compiled query:

{{{
# sample models
class Person(models.Model):
    name = models.CharField(max_length=64)


class PersonExtra(models.Model):
    bio = models.TextField()
    information = models.TextField()
    person = models.OneToOneField(Person)

# manage.py shell
>>> from testapp.models import Person
>>> print Person.objects.all().only('name').query
SELECT ""testapp_person"".""id"", ""testapp_person"".""name"" FROM ""testapp_person""
>>> print Person.objects.all().select_related('personextra').only('name', 'personextra__bio').query # expected table join and personextra__bio to be loaded
SELECT ""testapp_person"".""id"", ""testapp_person"".""name"" FROM ""testapp_person""
}}}

defer() method works fine:

{{{
>>> print Person.objects.all().select_related('personextra').defer('personextra__information').query
SELECT ""testapp_person"".""id"", ""testapp_person"".""name"", ""testapp_personextra"".""id"", ""testapp_personextra"".""bio"", ""testapp_personextra"".""person_id"" FROM ""testapp_person"" LEFT OUTER JOIN ""testapp_personextra"" ON ( ""testapp_person"".""id"" = ""testapp_personextra"".""person_id"" )
}}}
"	Bug	assigned	Database layer (models, ORM)	dev	Normal		orm only reverse relationship OneToOneField	Dan Davis	Accepted	1	0	0	1	0	0
