summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorJannis Leidel <jannis@leidel.info>2012-01-24 10:00:39 +0000
committerJannis Leidel <jannis@leidel.info>2012-01-24 10:00:39 +0000
commit8f168976d68282a6180d2af4e12c4f3b6dd09c85 (patch)
tree28df3f03ba5503faca80436ac9de8ec7ccccf94b /django
parent6ae393d74db1f8e553c80951f3eaeb3ba16fc223 (diff)
Fixed #17580 -- Made sure datetime.date instances are correctly handled when being passed to a DateTimeField fields and the timezone support is enabled by making it aware using the default timezone.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17392 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django')
-rw-r--r--django/db/models/fields/__init__.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py
index 04b13aa5c8..70a7024c26 100644
--- a/django/db/models/fields/__init__.py
+++ b/django/db/models/fields/__init__.py
@@ -748,7 +748,11 @@ class DateTimeField(DateField):
if isinstance(value, datetime.datetime):
return value
if isinstance(value, datetime.date):
- return datetime.datetime(value.year, value.month, value.day)
+ value = datetime.datetime(value.year, value.month, value.day)
+ if settings.USE_TZ:
+ default_timezone = timezone.get_default_timezone()
+ value = timezone.make_aware(value, default_timezone)
+ return value
value = smart_str(value)