Объект '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'