Связанные с 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")
чтобы избежать нерешенной ссылки, или нет возможности сделать это только с двумя таблицами и потребуется третья?