1. from django.db import models
    
  2. 
    
  3. 
    
  4. class School(models.Model):
    
  5.     name = models.CharField(max_length=100)
    
  6. 
    
  7. 
    
  8. class Parent(models.Model):
    
  9.     name = models.CharField(max_length=100)
    
  10. 
    
  11. 
    
  12. class Child(models.Model):
    
  13.     mother = models.ForeignKey(Parent, models.CASCADE, related_name="mothers_children")
    
  14.     father = models.ForeignKey(Parent, models.CASCADE, related_name="fathers_children")
    
  15.     school = models.ForeignKey(School, models.CASCADE)
    
  16.     name = models.CharField(max_length=100)
    
  17. 
    
  18. 
    
  19. class Poet(models.Model):
    
  20.     name = models.CharField(max_length=100)
    
  21. 
    
  22.     def __str__(self):
    
  23.         return self.name
    
  24. 
    
  25. 
    
  26. class Poem(models.Model):
    
  27.     poet = models.ForeignKey(Poet, models.CASCADE)
    
  28.     name = models.CharField(max_length=100)
    
  29. 
    
  30.     class Meta:
    
  31.         unique_together = ("poet", "name")
    
  32. 
    
  33.     def __str__(self):
    
  34.         return self.name