use timezone.now instead of native datetime to avoid errors like:
RuntimeWarning: DateTimeField received a naive datetime