Объект 'PolymorphicQuerySet' не имеет атрибута 'provisioning_set'

У меня есть несколько таблиц :

class Site(models.Model):

company = models.ForeignKey(Company, on_delete=models.CASCADE, null=False)
site_type = models.CharField(max_length=3, choices=SITE_TYPES, default=AIRCRAFT,)
tailnumber = models.CharField(max_length=40, null=True, unique=True)
customer_name = models.CharField(max_length=100, null=True)


class Terminal(PolymorphicModel):

created_at = models.DateTimeField(auto_now_add=True)
site = models.ForeignKey(Site, on_delete=models.CASCADE, null=False)
tracker = FieldTracker()

class Provisioning(PolymorphicModel):

terminal = models.ForeignKey(Terminal, on_delete=models.CASCADE, null=True)
usergroup = models.ForeignKey(Usergroup, on_delete=models.CASCADE, null=False)
threat_monitoring = models.BooleanField(null=False, default=False)

Я выполняю запрос:

asset = Site.objects.get(id=site_id)

В отладчике я получаю:

terminal_set which return all related tables of the Terminal model

пока хорошо....

В том же терминальном_наборе находится в провизорном_наборе,

Я пытаюсь запросить этот объект site.terminal_set.model.provisioning_set

 site.terminal_set.provisioning_set.model.first()

Это точный путь!

Почему ответ с объектом 'PolymorphicQuerySet' не имеет атрибута 'provisioning_set'

Вернуться на верх