models.py 817 B

12345678910111213141516171819202122232425262728293031323334353637
  1. """
  2. Testing signals before/after saving and deleting.
  3. """
  4. from django.db import models
  5. class Person(models.Model):
  6. first_name = models.CharField(max_length=20)
  7. last_name = models.CharField(max_length=20)
  8. def __str__(self):
  9. return "%s %s" % (self.first_name, self.last_name)
  10. class Car(models.Model):
  11. make = models.CharField(max_length=20)
  12. model = models.CharField(max_length=20)
  13. class Author(models.Model):
  14. name = models.CharField(max_length=20)
  15. def __str__(self):
  16. return self.name
  17. class Book(models.Model):
  18. name = models.CharField(max_length=20)
  19. authors = models.ManyToManyField(Author)
  20. def __str__(self):
  21. return self.name
  22. class Page(models.Model):
  23. book = models.ForeignKey(Book, on_delete=models.CASCADE)
  24. text = models.TextField()