from django.db import models class Todo(models.Model): title = models.CharField(max_length=50) class TodoAnother(models.Model): todo = models.ForeignKey(Todo, on_delete=models.CASCADE) title = models.CharField(max_length=50) class TodoYetAnother(models.Model): todo = models.ForeignKey(TodoAnother, on_delete=models.CASCADE) title = models.CharField(max_length=50) class TodoTree(models.Model): parent = models.ForeignKey('self', on_delete=models.CASCADE, related_name='children', null=True) title = models.CharField(max_length=50)