diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/modeltests/timezones/models.py | 3 | ||||
| -rw-r--r-- | tests/modeltests/timezones/tests.py | 7 |
2 files changed, 9 insertions, 1 deletions
diff --git a/tests/modeltests/timezones/models.py b/tests/modeltests/timezones/models.py index bd488d1132..9296edf924 100644 --- a/tests/modeltests/timezones/models.py +++ b/tests/modeltests/timezones/models.py @@ -3,6 +3,9 @@ from django.db import models class Event(models.Model): dt = models.DateTimeField() +class MaybeEvent(models.Model): + dt = models.DateTimeField(blank=True, null=True) + class Timestamp(models.Model): created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) diff --git a/tests/modeltests/timezones/tests.py b/tests/modeltests/timezones/tests.py index 53b14045ab..5d86e9322e 100644 --- a/tests/modeltests/timezones/tests.py +++ b/tests/modeltests/timezones/tests.py @@ -25,7 +25,7 @@ from django.utils.tzinfo import FixedOffset from django.utils.unittest import skipIf from .forms import EventForm, EventSplitForm, EventModelForm -from .models import Event, Timestamp +from .models import Event, MaybeEvent, Timestamp # These tests use the EAT (Eastern Africa Time) and ICT (Indochina Time) @@ -403,6 +403,11 @@ class NewDatabaseTests(BaseDateTimeTests): datetime.datetime(2011, 1, 1, tzinfo=UTC)], transform=lambda d: d) + def test_null_datetime(self): + # Regression for #17294 + e = MaybeEvent.objects.create() + self.assertEqual(e.dt, None) + NewDatabaseTests = override_settings(USE_TZ=True)(NewDatabaseTests) |
