I'm trying to do an inner join on these 3 tables using PersonScore but it can't find persontype. What am i doing wrong?
models:
class PersonScore(models.Model):
id = models.IntegerField(primary_key=True) # AutoField?
person = models.ForeignKey(‘Person’)
class Person(models.Model):
id = models.IntegerField(primary_key=True) # AutoField?
name = models.CharField(max_length=255)
class PersonType(models.Model):
person = models.ForeignKey(‘Person’)
type = models.CharField(max_length=255)
code:
PersonScore.objects.filter(person__name="Bob").prefetch_related("person__persontype")
error:
Cannot find 'persontype' on Person object, 'person__persontype' is an invalid parameter to prefetch_related()
code:
PersonScore.objects.filter(person__name="Bob").prefetch_related("person__persontype_set")
error:
KeyError: (1L,)