models.py 756 B

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