﻿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
9968	filter/exclude are broken on OneToOneField with primary_key=True	gregoire	Malcolm Tredinnick	"I would expect the following test to work :

{{{
#!python
from django.db import models

class Test(models.Model):
    """"""
    >>> Test.objects.create()
    <Test: Test object>
    """"""
    
class Test_A(models.Model):
    """"""
    >>> Test.objects.filter(test_a=None)
    [<Test: Test object>]
    >>> Test.objects.exclude(test_a=None)
    []
    """"""
    model = models.OneToOneField(Test, primary_key=True)
    
class Test_B(models.Model):
    """"""
    >>> Test.objects.filter(test_b=None)
    [<Test: Test object>]
    >>> Test.objects.exclude(test_b=None)
    []
    """"""
    model = models.OneToOneField(Test)
}}}

The only difference between Test_A and Test_B is the primary_key set on teh OneToOneField.

Test_A is broken : wrong result when using filter(), IndexError exception when using exclude()

Tested on r9701."		closed	Database layer (models, ORM)	dev		fixed		gregoire@…	Accepted	0	0	0	0	0	0
