models.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. """
  2. Tests for built in Function expressions.
  3. """
  4. from django.db import models
  5. class Author(models.Model):
  6. name = models.CharField(max_length=50)
  7. alias = models.CharField(max_length=50, null=True, blank=True)
  8. goes_by = models.CharField(max_length=50, null=True, blank=True)
  9. age = models.PositiveSmallIntegerField(default=30)
  10. class Article(models.Model):
  11. authors = models.ManyToManyField(Author, related_name='articles')
  12. title = models.CharField(max_length=50)
  13. summary = models.CharField(max_length=200, null=True, blank=True)
  14. text = models.TextField()
  15. written = models.DateTimeField()
  16. published = models.DateTimeField(null=True, blank=True)
  17. updated = models.DateTimeField(null=True, blank=True)
  18. views = models.PositiveIntegerField(default=0)
  19. class Fan(models.Model):
  20. name = models.CharField(max_length=50)
  21. age = models.PositiveSmallIntegerField(default=30)
  22. author = models.ForeignKey(Author, models.CASCADE, related_name='fans')
  23. fan_since = models.DateTimeField(null=True, blank=True)
  24. class DTModel(models.Model):
  25. name = models.CharField(max_length=32)
  26. start_datetime = models.DateTimeField(null=True, blank=True)
  27. end_datetime = models.DateTimeField(null=True, blank=True)
  28. start_date = models.DateField(null=True, blank=True)
  29. end_date = models.DateField(null=True, blank=True)
  30. start_time = models.TimeField(null=True, blank=True)
  31. end_time = models.TimeField(null=True, blank=True)
  32. duration = models.DurationField(null=True, blank=True)
  33. class DecimalModel(models.Model):
  34. n1 = models.DecimalField(decimal_places=2, max_digits=6)
  35. n2 = models.DecimalField(decimal_places=7, max_digits=9, null=True, blank=True)
  36. class IntegerModel(models.Model):
  37. big = models.BigIntegerField(null=True, blank=True)
  38. normal = models.IntegerField(null=True, blank=True)
  39. small = models.SmallIntegerField(null=True, blank=True)
  40. class FloatModel(models.Model):
  41. f1 = models.FloatField(null=True, blank=True)
  42. f2 = models.FloatField(null=True, blank=True)