По сути, если вы создаете циклическое отношение внешнего ключа, по крайней мере один из них должен иметь значение NULL. Например:
class Interaction(models.Model):
client = models.CharField(max_length=100)
time = models.DateTimeField()
server = models.ForeignKey(Server,
on_delete=models.CASCADE,
related_name="interactions",
null=True
)
Вы сможете создавать Interaction
объекты, не имея соответствующего экземпляра Server
.