models.py 933 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from django.db import models
  2. class Artist(models.Model):
  3. name = models.CharField(max_length=100)
  4. class Meta:
  5. ordering = ['name']
  6. def __unicode__(self):
  7. return self.name
  8. @models.permalink
  9. def get_absolute_url(self):
  10. return ('artist_detail', (), {'pk': self.id})
  11. class Author(models.Model):
  12. name = models.CharField(max_length=100)
  13. slug = models.SlugField()
  14. class Meta:
  15. ordering = ['name']
  16. def __unicode__(self):
  17. return self.name
  18. class Book(models.Model):
  19. name = models.CharField(max_length=300)
  20. slug = models.SlugField()
  21. pages = models.IntegerField()
  22. authors = models.ManyToManyField(Author)
  23. pubdate = models.DateField()
  24. class Meta:
  25. ordering = ['-pubdate']
  26. def __unicode__(self):
  27. return self.name
  28. class Page(models.Model):
  29. content = models.TextField()
  30. template = models.CharField(max_length=300)