Странное поведение в django __date filter - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь отфильтровать модель по дате.

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

Я видел этот ответ: { ссылка }, но я не могу понять, в чем проблема. Может кто-нибудь помочь мне разобраться в проблеме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...