Связанные с Django модели также нуждаются в общем отношении: как работать с неразрешенной ссылкой?

Вот две модели:

class Circuit(models.Model):
    uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)
    service_order_item = models.ForeignKey(ServiceOrderItem, on_delete=models.RESTRICT)
    location_a = models.ForeignKey(Location, on_delete=models.SET_NULL, blank=True, null=True)
    location_z = models.ForeignKey(Location, on_delete=models.SET_NULL, blank=True, null=True)


class CircuitItem(models.Model):
    circuit = models.ForeignKey(Circuit, on_delete=models.CASCADE)
    index = models.IntegerField(default=0)

    content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
    object_id = models.PositiveIntegerField()
    content_object = GenericForeignKey()

CircuitItems - это список вещей в цепи проблема в том, что CircuitItems могут быть сами Circuits (а также некоторые другие модели)

Можно ли сделать что-то вроде:
circuit_link = GenericRelation("CircuitItem")
чтобы избежать нерешенной ссылки, или нет возможности сделать это только с двумя таблицами и потребуется третья?

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