Timezone.now() vs datetime.datetime.now()
Just always use timezone.now(). Django now has timezone support which requires timezone ‘aware’ datetime objects. datetime.now() will return a timezone naive object, whereas timezone.now() will return a timezone aware object. Read more about Django timezones