models.py 918 B

1234567891011121314151617181920212223242526272829303132333435
  1. # -*- coding: utf-8 -*-
  2. from django.db import models
  3. from django.utils.encoding import python_2_unicode_compatible
  4. class School(models.Model):
  5. name = models.CharField(max_length=100)
  6. class Parent(models.Model):
  7. name = models.CharField(max_length=100)
  8. class Child(models.Model):
  9. mother = models.ForeignKey(Parent, models.CASCADE, related_name='mothers_children')
  10. father = models.ForeignKey(Parent, models.CASCADE, related_name='fathers_children')
  11. school = models.ForeignKey(School, models.CASCADE)
  12. name = models.CharField(max_length=100)
  13. @python_2_unicode_compatible
  14. class Poet(models.Model):
  15. name = models.CharField(max_length=100)
  16. def __str__(self):
  17. return self.name
  18. @python_2_unicode_compatible
  19. class Poem(models.Model):
  20. poet = models.ForeignKey(Poet, models.CASCADE)
  21. name = models.CharField(max_length=100)
  22. def __str__(self):
  23. return self.name