これが私のモデルです:
class Brand(models.Model):
name = models.CharField(max_length=30)
order = models.SmallIntegerField()
class FeatureGroup(models.Model):
name = models.CharField(max_length=30)
class Feature(models.Model):
name = models.CharField(max_length=30, blank=True)
order = models.SmallIntegerField()
group = models.ForeignKey(FeatureGroup)
class FeatureDetail(models.Model):
description = models.TextField()
feature = models.ForeignKey(Feature)
class Phone(models.Model):
name = models.CharField(max_length=30)
brand = models.ForeignKey(Brand)
features = models.ManyToManyField(FeatureDetail)
現在の電話の機能と機能の詳細を取得し、データペアをループしようとしていますが、取得できません。
私はこれを試しましたが、ブランドを取得するためにのみ機能します。
p = get_object_or_404(Phone.objects.select_related('brand', 'feature__featuredetail'), id=id)
そして行うとき:
print p.featuredetail_set.all()
このエラーが発生します:
Django Version: 1.4.3
Exception Type: AttributeError
Exception Value:
'Phone' object has no attribute 'featuredetail_set'
どうしたの?