1. from django.db import models
    
  2. 
    
  3. 
    
  4. class Foo(models.Model):
    
  5.     name = models.CharField(max_length=50)
    
  6.     friend = models.CharField(max_length=50, blank=True)
    
  7. 
    
  8. 
    
  9. class Bar(models.Model):
    
  10.     name = models.CharField(max_length=50)
    
  11.     normal = models.ForeignKey(Foo, models.CASCADE, related_name="normal_foo")
    
  12.     fwd = models.ForeignKey("Whiz", models.CASCADE)
    
  13.     back = models.ForeignKey("Foo", models.CASCADE)
    
  14. 
    
  15. 
    
  16. class Whiz(models.Model):
    
  17.     name = models.CharField(max_length=50)
    
  18. 
    
  19. 
    
  20. class Child(models.Model):
    
  21.     parent = models.OneToOneField("Base", models.CASCADE)
    
  22.     name = models.CharField(max_length=50)
    
  23. 
    
  24. 
    
  25. class Base(models.Model):
    
  26.     name = models.CharField(max_length=50)
    
  27. 
    
  28. 
    
  29. class Article(models.Model):
    
  30.     name = models.CharField(max_length=50)
    
  31.     text = models.TextField()
    
  32.     submitted_from = models.GenericIPAddressField(blank=True, null=True)