1. from django.db import models
    
  2. 
    
  3. 
    
  4. class User(models.Model):
    
  5.     username = models.CharField(max_length=12, unique=True)
    
  6.     serial = models.IntegerField()
    
  7. 
    
  8. 
    
  9. class UserSite(models.Model):
    
  10.     user = models.ForeignKey(User, models.CASCADE, to_field="username")
    
  11.     data = models.IntegerField()
    
  12. 
    
  13. 
    
  14. class UserProfile(models.Model):
    
  15.     user = models.ForeignKey(User, models.CASCADE, unique=True, to_field="username")
    
  16.     about = models.TextField()
    
  17. 
    
  18. 
    
  19. class UserPreferences(models.Model):
    
  20.     user = models.OneToOneField(
    
  21.         User,
    
  22.         models.CASCADE,
    
  23.         to_field="username",
    
  24.         primary_key=True,
    
  25.     )
    
  26.     favorite_number = models.IntegerField()
    
  27. 
    
  28. 
    
  29. class ProfileNetwork(models.Model):
    
  30.     profile = models.ForeignKey(UserProfile, models.CASCADE, to_field="user")
    
  31.     network = models.IntegerField()
    
  32.     identifier = models.IntegerField()
    
  33. 
    
  34. 
    
  35. class Place(models.Model):
    
  36.     name = models.CharField(max_length=50)
    
  37. 
    
  38. 
    
  39. class Restaurant(Place):
    
  40.     pass
    
  41. 
    
  42. 
    
  43. class Manager(models.Model):
    
  44.     restaurant = models.ForeignKey(Restaurant, models.CASCADE)
    
  45.     name = models.CharField(max_length=50)
    
  46. 
    
  47. 
    
  48. class Network(models.Model):
    
  49.     name = models.CharField(max_length=15)
    
  50. 
    
  51. 
    
  52. class Host(models.Model):
    
  53.     network = models.ForeignKey(Network, models.CASCADE)
    
  54.     hostname = models.CharField(max_length=25)
    
  55. 
    
  56.     def __str__(self):
    
  57.         return self.hostname