2
私はPersonScoreを使用してこれらの3つのテーブルに対して内部結合を実行しようとしていますが、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")
エラー:PersonScoreで
KeyError: (1L,)
まだ問題はありますか?または解決? –