Я пытаюсь отфильтровать модель по дате.
class Participant(models.Model):
email = models.CharField(unique=True, max_length=255)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.email
4 записи были созданы в date(2020, 3, 28)
:
2020-03-28 06:28:14.475307+00:00
2020-03-28 06:16:05.312023+00:00
2020-03-28 06:11:27.322146+00:00
2020-03-28 06:03:27.500164+00:00
Когда я делаю это :
Participant.objects.filter(created_at__gte=datetime.date(2020, 3, 28), created_at__lt=datetime.date(2020, 3, 29))
Я получаю эти 4 записи.
Но когда я делаю это:
Participant.objects.filter(created_at__date=datetime.date(2020, 3, 28))
Я получаю пустой набор запросов.
У меня есть:
TIME_ZONE = "UTC"
USE_TZ = True
Я в часовом поясе Asia/Kolkata
Я использую django версия 2.2, Mysql, python версия 3.6.7
Я видел этот ответ: { ссылка }, но я не могу понять, в чем проблема. Может кто-нибудь помочь мне разобраться в проблеме?