﻿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
26667	Invalid query for OneToOneField if 'to_field'  specified and primary_key=True	Vitaliy Yelnik	nobody	"Given the following models:
{{{
#!python
class Model1(models.Model):
    str_id = models.CharField(max_length=12, unique=True)


class Model2(models.Model):
    model1 = models.OneToOneField(Model1, to_field='str_id', primary_key=True)
}}}

In Django 1.9 query:
{{{
#!python
Model2.objects.filter(model1=instance_model1)
}}}
always returns an empty list, though in Django 1.8 works

Django 1.9 query
{{{
#!python
In [4]: print Model2.objects.filter(model1=model1).query
SELECT ""app_model2"".""model1_id"" FROM ""app_model2"" WHERE ""app_model2"".""model1_id"" = 1
}}}

Django 1.8 query
{{{
#!python
In [4]: print Model2.objects.filter(model1=model1).query
SELECT `app_model2`.`model1_id` FROM `app_model2` WHERE `app_model2`.`model1_id` = 1234567890ax
}}}"	Uncategorized	new	Database layer (models, ORM)	1.9	Normal		OneToOneField to_field primary_key		Unreviewed	0	0	0	0	0	0
