diff options
| author | Hasan Ramezani <hasan.r67@gmail.com> | 2020-02-18 18:12:51 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-03-20 12:55:33 +0100 |
| commit | 53b6a466d89f972aa435fe7b5135e9b501ce68ee (patch) | |
| tree | 79764700fb91a071c231e7351f4919303b927998 /django | |
| parent | 2695ac8e0441b4d7e5460eac3bb7ea315164a6bf (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.py | 10 |
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 |
