models.py 789 B

123456789101112131415161718192021222324252627282930313233
  1. from django.db import models
  2. class Entity(models.Model):
  3. pass
  4. class Country(Entity):
  5. name = models.CharField(max_length=30)
  6. class EUCountry(Country):
  7. join_date = models.DateField()
  8. class City(models.Model):
  9. name = models.CharField(max_length=30)
  10. country = models.ForeignKey(Country, models.CASCADE)
  11. class EUCity(models.Model):
  12. name = models.CharField(max_length=30)
  13. country = models.ForeignKey(EUCountry, models.CASCADE)
  14. class Person(models.Model):
  15. name = models.CharField(max_length=30)
  16. born = models.ForeignKey(City, models.CASCADE, related_name='+')
  17. died = models.ForeignKey(City, models.CASCADE, related_name='+')
  18. class PersonProfile(models.Model):
  19. person = models.OneToOneField(Person, models.CASCADE, related_name='profile')