summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorHasan Ramezani <hasan.r67@gmail.com>2020-02-18 18:12:51 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-03-20 12:55:33 +0100
commit53b6a466d89f972aa435fe7b5135e9b501ce68ee (patch)
tree79764700fb91a071c231e7351f4919303b927998 /django
parent2695ac8e0441b4d7e5460eac3bb7ea315164a6bf (diff)
Refs #29724 -- Added is_dst parameter to QuerySet.datetimes().
Thanks Simon Charette for the review and Mariusz Felisiak for tests.
Diffstat (limited to 'django')
-rw-r--r--django/db/models/query.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/django/db/models/query.py b/django/db/models/query.py
index a7c16c4bd8..5fdee3ff37 100644
--- a/django/db/models/query.py
+++ b/django/db/models/query.py
@@ -875,7 +875,7 @@ class QuerySet:
'datefield', flat=True
).distinct().filter(plain_field__isnull=False).order_by(('-' if order == 'DESC' else '') + 'datefield')
- def datetimes(self, field_name, kind, order='ASC', tzinfo=None):
+ def datetimes(self, field_name, kind, order='ASC', tzinfo=None, is_dst=None):
"""
Return a list of datetime objects representing all available
datetimes for the given field_name, scoped to 'kind'.
@@ -890,7 +890,13 @@ class QuerySet:
else:
tzinfo = None
return self.annotate(
- datetimefield=Trunc(field_name, kind, output_field=DateTimeField(), tzinfo=tzinfo),
+ datetimefield=Trunc(
+ field_name,
+ kind,
+ output_field=DateTimeField(),
+ tzinfo=tzinfo,
+ is_dst=is_dst,
+ ),
plain_field=F(field_name)
).values_list(
'datetimefield', flat=True