3
Я вижу много связанных вопросов с моими, и когда я их проверяю, из того, что я вижу, мой код должен работать, но im получает ошибку ниже?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: изменен с нижней случай в еще получаю сообщение об ошибке:
>>> 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