3
私は関連する質問をたくさん見ることができます。チェックアウトすると、コードが正常に動作するはずですが、以下のエラーが表示されます。Django - ReverseManyToOneDescriptor 'オブジェクトに属性' all 'がありません
モデル:
class Circuits(models.Model):
site_data = models.ForeignKey(SiteData,verbose_name="Site")
order_no = models.CharField(max_length=200,verbose_name="Order No")
expected_install_date = models.DateField()
install_date = models.DateField(blank=True,null=True)
circuit_type = models.CharField(max_length=100,choices=settings.CIRCUIT_CHOICES)
circuit_preference = models.CharField(max_length=20,verbose_name="Circuit Preference",choices=settings.CIRCUIT_PREFERENCE,blank=True,null=True)
circuit_speed = models.IntegerField(blank=True,null=True)
circuit_bearer = models.IntegerField(blank=True,null=True)
class CircuitMaintenance(models.Model):
circuit = models.ForeignKey(Circuits,verbose_name="Circuit", related_name='maintenance')
ref = models.CharField(max_length=200,verbose_name="Ref No")
start_time = models.DateTimeField()
end_time = models.DateTimeField()
notes = models.TextField(blank=True,null=True)
エラー
circuits = Circuits.objects.filter(site_data__id=1)
for i in Circuits.maintenance.all():
print i
AttributeError: 'ReverseManyToOneDescriptor' object has no attribute 'all'
EDIT: は下部ケースはまだエラーを取得Cは改正:
>>> from sites.models import Circuits
>>> circuits = Circuits.objects.filter(site_data__id=1)
>>> for i in circuits.maintenance.all():
... print i
...
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'QuerySet' object has no attribute 'maintenance'
>>>
をはいああ!私は資本cを入れた! – AlexW
もう一つのエラーが出る... – AlexW
私のコードを編集しました。クエリーセットをループする必要があります。このようにCircuitsオブジェクトを持っています。 – Wilfried