﻿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
30368	Prefetch related is not working when used GFK for model that uses FK as PK.	Vinny Do	Vinny Do	"**Steps to reproduce**

Create `Base` model with an `AutoField` primary key
{{{#!python
class Base(models.Model):
    title = models.TextField()
}}}

Create a model where the primary key is also a foreign key
{{{#!python
class Extended(models.Model):
    base = models.OneToOneField(Base, on_delete=models.CASCADE, primary_key=True)
}}}

Create model with `GenericForeignKey`
{{{#!python
class Comment(models.Model):
    content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
    object_pk = models.TextField()
    content_object = GenericForeignKey(ct_field=""content_type"", fk_field=""object_pk"")
}}}

Prefetch the GenericForeignKey field `content_object` expecting it to have a value but get `None` instead. 
{{{#!python
# Setup
base = Base.objects.create(title=""foo"")
extended = Extended.objects.create(base=base)
Comment.objects.create(content_object=extended)

# Exercise
comment = Comment.objects.prefetch_related(""content_object"").get()
print(comment.content_object)
}}}"	Bug	closed	Database layer (models, ORM)	dev	Normal	fixed	prefetch_related genericforeignkey		Accepted	1	0	0	0	0	0
