1. from django.db import models
    
  2. 
    
  3. 
    
  4. class Person(models.Model):
    
  5.     name = models.CharField(max_length=200)
    
  6. 
    
  7. 
    
  8. class Movie(models.Model):
    
  9.     title = models.CharField(max_length=200)
    
  10.     director = models.ForeignKey(Person, models.CASCADE)
    
  11. 
    
  12. 
    
  13. class Event(models.Model):
    
  14.     pass
    
  15. 
    
  16. 
    
  17. class Screening(Event):
    
  18.     movie = models.ForeignKey(Movie, models.CASCADE)
    
  19. 
    
  20. 
    
  21. class ScreeningNullFK(Event):
    
  22.     movie = models.ForeignKey(Movie, models.SET_NULL, null=True)
    
  23. 
    
  24. 
    
  25. class Package(models.Model):
    
  26.     screening = models.ForeignKey(Screening, models.SET_NULL, null=True)
    
  27. 
    
  28. 
    
  29. class PackageNullFK(models.Model):
    
  30.     screening = models.ForeignKey(ScreeningNullFK, models.SET_NULL, null=True)