2
我试图做这些3个表使用PersonScore的内部联接,但它无法找到persontype。我究竟做错了什么?对prefetch_related无效参数()
型号:
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)
代码:
PersonScore.objects.filter(person__name="Bob").prefetch_related("person__persontype")
错误:
Cannot find 'persontype' on Person object, 'person__persontype' is an invalid parameter to prefetch_related()
代码:
PersonScore.objects.filter(person__name="Bob").prefetch_related("person__persontype_set")
错误:
KeyError: (1L,)
还有问题吗?或解决? –