n1 avatar

Django’s new Extract*() classes

n1-cz

Published: 09 Dec 2018 › Updated: 09 Dec 2018Django’s new Extract*() classes

Django’s new Extract*() classes

Django 1.10 and even more 1.11 comes with convenient methods for annotating date parts to your query.

Django comes with these methods in terms of date manipulating

  • ExtractYear
  • ExtractMonth
  • ExtractDay
  • ExtractWeekDay
  • ExtractWeek

and with these in terms of time

  • ExtractHour
  • ExtractMinute
  • ExtractSecond

Then you can go like:

from django.db.models.functions import ExtractWeek
my_query.annotate(week=ExtractWeek(created))

Here is link to the docs.

Thank you!

Leave Django’s new Extract*() classes to:

Written by

Python dev, tomorrow tech guy.

Read more #python posts


Best Posts From n1

We have not curated any of n1-cz's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From n1