﻿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
28047	QuerySet.filter() using the name of a OneToOneField primary key crashes	Thierry Bastian	nobody	"I have this (simplified) 

{{{#!python
from django.db import models

class Foo(models.Model):
    class Meta:
        app_label = 'inventory'
    pass

class Bar(models.Model):
    class Meta:
        app_label = 'inventory'
    foo = models.OneToOneField(Foo, primary_key=True, on_delete=models.CASCADE)
}}}

Of course you need an app named inventory. But just use this and try to create a query set like this:

{{{#!python
Bar.objects.filter(foo__in=Foo.objects.all())
}}}

Obviously I had different criteria.

Creating that query set says: 
""django.core.exceptions.FieldError: Cannot resolve keyword 'foo' into field. Choices are: bar, id""

That was working just fine in Django 1.10"	Bug	closed	Database layer (models, ORM)	1.11	Release blocker	fixed	regression		Accepted	1	0	0	0	0	0
