models.py 766 B

12345678910111213141516171819202122232425262728
  1. from __future__ import unicode_literals
  2. from django.utils.encoding import python_2_unicode_compatible
  3. """
  4. Model for testing arithmetic expressions.
  5. """
  6. from django.db import models
  7. @python_2_unicode_compatible
  8. class Number(models.Model):
  9. integer = models.BigIntegerField(db_column='the_integer')
  10. float = models.FloatField(null=True, db_column='the_float')
  11. def __str__(self):
  12. return '%i, %.3f' % (self.integer, self.float)
  13. class Experiment(models.Model):
  14. name = models.CharField(max_length=24)
  15. assigned = models.DateField()
  16. completed = models.DateField()
  17. start = models.DateTimeField()
  18. end = models.DateTimeField()
  19. class Meta:
  20. ordering = ('name',)
  21. def duration(self):
  22. return self.end - self.start