| 87 | self.assertEqual(numbers.get().cast_fk, 0) |
| 88 | |
| 89 | def test_cast_to_duration(self): |
| 90 | duration = datetime.timedelta(days=1, seconds=2, microseconds=3) |
| 91 | DTModel.objects.create(duration=duration) |
| 92 | dtm = DTModel.objects.annotate( |
| 93 | cast_duration=Cast("duration", models.DurationField()), |
| 94 | cast_neg_duration=Cast(-duration, models.DurationField()), |
| 95 | ).get() |
| 96 | self.assertEqual(dtm.cast_duration, duration) |
| 97 | self.assertEqual(dtm.cast_neg_duration, -duration) |
| 98 | |
| 99 | def test_cast_from_db_datetime_to_date(self): |
| 100 | dt_value = datetime.datetime(2018, 9, 28, 12, 42, 10, 234567) |