J'essaie de faire une jointure interne sur ces 3 tables en utilisant PersonScore mais il ne peut pas trouver persontype. Qu'est-ce que je fais mal?paramètre invalide à prefetch_related()
modèles:
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")
erreur:
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")
erreur:
KeyError: (1L,)
Y at-il encore un problème? ou résolu? –