1. """
    
  2. Existing related object instance caching.
    
  3. 
    
  4. Queries are not redone when going back through known relations.
    
  5. """
    
  6. 
    
  7. from django.db import models
    
  8. 
    
  9. 
    
  10. class Tournament(models.Model):
    
  11.     name = models.CharField(max_length=30)
    
  12. 
    
  13. 
    
  14. class Organiser(models.Model):
    
  15.     name = models.CharField(max_length=30)
    
  16. 
    
  17. 
    
  18. class Pool(models.Model):
    
  19.     name = models.CharField(max_length=30)
    
  20.     tournament = models.ForeignKey(Tournament, models.CASCADE)
    
  21.     organiser = models.ForeignKey(Organiser, models.CASCADE)
    
  22. 
    
  23. 
    
  24. class PoolStyle(models.Model):
    
  25.     name = models.CharField(max_length=30)
    
  26.     pool = models.OneToOneField(Pool, models.CASCADE)